diff --git a/Configuration/EventContent/python/EventContent_cff.py b/Configuration/EventContent/python/EventContent_cff.py index 3660d17f802d8..a19ebc8fef2cf 100644 --- a/Configuration/EventContent/python/EventContent_cff.py +++ b/Configuration/EventContent/python/EventContent_cff.py @@ -118,11 +118,16 @@ from DQMOffline.Configuration.DQMOffline_EventContent_cff import * # # -# NANOAOD (incl. the NANO(EDM)AOD event contents for Run-3 L1-Scouting data) +# NANOAOD # # from PhysicsTools.NanoAOD.NanoAODEDMEventContent_cff import * -from PhysicsTools.NanoAOD.L1SCOUTNanoAODEDMEventContent_cff import * +# +# +# NANOAOD for Run-3 L1-Scouting data +# +# +from L1TriggerScouting.NanoAOD.L1SCOUTNanoAODEDMEventContent_cff import * # # # FastSim diff --git a/L1TriggerScouting/NanoAOD/plugins/BuildFile.xml b/L1TriggerScouting/NanoAOD/plugins/BuildFile.xml new file mode 100644 index 0000000000000..45e278eb22115 --- /dev/null +++ b/L1TriggerScouting/NanoAOD/plugins/BuildFile.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/L1TriggerScouting/Utilities/plugins/L1ScoutingCaloTowerPhysicalValueMapProducer.cc b/L1TriggerScouting/NanoAOD/plugins/L1ScoutingCaloTowerPhysicalValueMapProducer.cc similarity index 100% rename from L1TriggerScouting/Utilities/plugins/L1ScoutingCaloTowerPhysicalValueMapProducer.cc rename to L1TriggerScouting/NanoAOD/plugins/L1ScoutingCaloTowerPhysicalValueMapProducer.cc diff --git a/L1TriggerScouting/Utilities/plugins/L1ScoutingEtSumOrbitFlatTableProducer.cc b/L1TriggerScouting/NanoAOD/plugins/L1ScoutingEtSumOrbitFlatTableProducer.cc similarity index 99% rename from L1TriggerScouting/Utilities/plugins/L1ScoutingEtSumOrbitFlatTableProducer.cc rename to L1TriggerScouting/NanoAOD/plugins/L1ScoutingEtSumOrbitFlatTableProducer.cc index 133cc8bdd667d..05ad58b62d563 100644 --- a/L1TriggerScouting/Utilities/plugins/L1ScoutingEtSumOrbitFlatTableProducer.cc +++ b/L1TriggerScouting/NanoAOD/plugins/L1ScoutingEtSumOrbitFlatTableProducer.cc @@ -1,13 +1,12 @@ #include -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/stream/EDProducer.h" -#include "FWCore/Framework/interface/MakerMacros.h" - #include "DataFormats/L1Scouting/interface/OrbitCollection.h" #include "DataFormats/NanoAOD/interface/OrbitFlatTable.h" #include "DataFormats/L1Scouting/interface/L1ScoutingCalo.h" #include "DataFormats/L1Trigger/interface/EtSum.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "L1TriggerScouting/Utilities/interface/conversion.h" class L1ScoutingEtSumOrbitFlatTableProducer : public edm::stream::EDProducer<> { @@ -415,4 +414,5 @@ std::unique_ptr L1ScoutingEtSumOrbitFlatTablePro return out; } +#include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(L1ScoutingEtSumOrbitFlatTableProducer); diff --git a/L1TriggerScouting/Utilities/plugins/L1ScoutingPhysicalValueMapProducer.cc b/L1TriggerScouting/NanoAOD/plugins/L1ScoutingPhysicalValueMapProducer.cc similarity index 97% rename from L1TriggerScouting/Utilities/plugins/L1ScoutingPhysicalValueMapProducer.cc rename to L1TriggerScouting/NanoAOD/plugins/L1ScoutingPhysicalValueMapProducer.cc index f51733561f17d..22eee0a9faad4 100644 --- a/L1TriggerScouting/Utilities/plugins/L1ScoutingPhysicalValueMapProducer.cc +++ b/L1TriggerScouting/NanoAOD/plugins/L1ScoutingPhysicalValueMapProducer.cc @@ -1,25 +1,17 @@ -// system include files #include #include -// user include files -#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "CommonTools/Utils/interface/TypedStringObjectMethodCaller.h" +#include "DataFormats/Common/interface/ValueMap.h" +#include "DataFormats/L1Scouting/interface/OrbitCollection.h" #include "FWCore/Framework/interface/stream/EDProducer.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/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/ParameterSet/interface/allowedValues.h" - -#include "DataFormats/Common/interface/ValueMap.h" -#include "DataFormats/L1Scouting/interface/OrbitCollection.h" #include "L1TriggerScouting/Utilities/interface/conversion.h" -#include "CommonTools/Utils/interface/TypedStringObjectMethodCaller.h" - -/* - * Base class - */ template class L1ScoutingPhysicalValueMapProducer : public edm::stream::EDProducer<> { public: @@ -143,6 +135,7 @@ using L1ScoutingJetPhysicalValueMapProducer = L1ScoutingPhysicalValueMapProducer using L1ScoutingEGammaPhysicalValueMapProducer = L1ScoutingPhysicalValueMapProducer; using L1ScoutingTauPhysicalValueMapProducer = L1ScoutingPhysicalValueMapProducer; +#include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(L1ScoutingMuonPhysicalValueMapProducer); DEFINE_FWK_MODULE(L1ScoutingJetPhysicalValueMapProducer); DEFINE_FWK_MODULE(L1ScoutingEGammaPhysicalValueMapProducer); diff --git a/L1TriggerScouting/Utilities/plugins/OrbitNanoAODOutputModule.cc b/L1TriggerScouting/NanoAOD/plugins/OrbitNanoAODOutputModule.cc similarity index 99% rename from L1TriggerScouting/Utilities/plugins/OrbitNanoAODOutputModule.cc rename to L1TriggerScouting/NanoAOD/plugins/OrbitNanoAODOutputModule.cc index b1292036df7b5..b7b54bd035d29 100644 --- a/L1TriggerScouting/Utilities/plugins/OrbitNanoAODOutputModule.cc +++ b/L1TriggerScouting/NanoAOD/plugins/OrbitNanoAODOutputModule.cc @@ -38,8 +38,9 @@ #include "DataFormats/Provenance/interface/BranchDescription.h" #include "DataFormats/Provenance/interface/ProcessHistoryRegistry.h" #include "DataFormats/NanoAOD/interface/FlatTable.h" -#include "L1TriggerScouting/Utilities/plugins/OrbitTableOutputBranches.h" -#include "L1TriggerScouting/Utilities/plugins/SelectedBxTableOutputBranches.h" + +#include "OrbitTableOutputBranches.h" +#include "SelectedBxTableOutputBranches.h" #include "oneapi/tbb/task_arena.h" diff --git a/L1TriggerScouting/Utilities/plugins/OrbitTableOutputBranches.cc b/L1TriggerScouting/NanoAOD/plugins/OrbitTableOutputBranches.cc similarity index 98% rename from L1TriggerScouting/Utilities/plugins/OrbitTableOutputBranches.cc rename to L1TriggerScouting/NanoAOD/plugins/OrbitTableOutputBranches.cc index 304ecbc32af6e..fc4296a8c2d86 100644 --- a/L1TriggerScouting/Utilities/plugins/OrbitTableOutputBranches.cc +++ b/L1TriggerScouting/NanoAOD/plugins/OrbitTableOutputBranches.cc @@ -1,4 +1,4 @@ -#include "L1TriggerScouting/Utilities/plugins/OrbitTableOutputBranches.h" +#include "OrbitTableOutputBranches.h" #include diff --git a/L1TriggerScouting/Utilities/plugins/OrbitTableOutputBranches.h b/L1TriggerScouting/NanoAOD/plugins/OrbitTableOutputBranches.h similarity index 90% rename from L1TriggerScouting/Utilities/plugins/OrbitTableOutputBranches.h rename to L1TriggerScouting/NanoAOD/plugins/OrbitTableOutputBranches.h index 7ba52b60e3bd7..834c1dc404b64 100644 --- a/L1TriggerScouting/Utilities/plugins/OrbitTableOutputBranches.h +++ b/L1TriggerScouting/NanoAOD/plugins/OrbitTableOutputBranches.h @@ -1,17 +1,18 @@ -#ifndef L1TriggerScouting_Utilities_OrbitTableOutputBranches_h -#define L1TriggerScouting_Utilities_OrbitTableOutputBranches_h +#ifndef L1TriggerScouting_NanoAOD_OrbitTableOutputBranches_h +#define L1TriggerScouting_NanoAOD_OrbitTableOutputBranches_h #include #include #include -#include "FWCore/Framework/interface/OccurrenceForOutput.h" + #include "DataFormats/NanoAOD/interface/OrbitFlatTable.h" -#include "DataFormats/Provenance/interface/BranchDescription.h" +#include "DataFormats/Provenance/interface/ProductDescription.h" +#include "FWCore/Framework/interface/OccurrenceForOutput.h" #include "FWCore/Utilities/interface/EDGetToken.h" class OrbitTableOutputBranches { public: - OrbitTableOutputBranches(const edm::BranchDescription *desc, const edm::EDGetToken &token) + OrbitTableOutputBranches(const edm::ProductDescription *desc, const edm::EDGetToken &token) : m_token(token), m_extension(DontKnowYetIfMainOrExtension), m_branchesBooked(false) { if (desc->className() != "l1ScoutingRun3::OrbitFlatTable") throw cms::Exception("Configuration", diff --git a/L1TriggerScouting/Utilities/plugins/SelectedBxTableOutputBranches.cc b/L1TriggerScouting/NanoAOD/plugins/SelectedBxTableOutputBranches.cc similarity index 83% rename from L1TriggerScouting/Utilities/plugins/SelectedBxTableOutputBranches.cc rename to L1TriggerScouting/NanoAOD/plugins/SelectedBxTableOutputBranches.cc index 98f0fd28c81fe..ac38858fe991e 100644 --- a/L1TriggerScouting/Utilities/plugins/SelectedBxTableOutputBranches.cc +++ b/L1TriggerScouting/NanoAOD/plugins/SelectedBxTableOutputBranches.cc @@ -1,4 +1,4 @@ -#include "L1TriggerScouting/Utilities/plugins/SelectedBxTableOutputBranches.h" +#include "SelectedBxTableOutputBranches.h" void SelectedBxTableOutputBranches::beginFill(const edm::OccurrenceForOutput &iWhatever, TTree &tree) { if (m_branch == nullptr) { diff --git a/L1TriggerScouting/Utilities/plugins/SelectedBxTableOutputBranches.h b/L1TriggerScouting/NanoAOD/plugins/SelectedBxTableOutputBranches.h similarity index 77% rename from L1TriggerScouting/Utilities/plugins/SelectedBxTableOutputBranches.h rename to L1TriggerScouting/NanoAOD/plugins/SelectedBxTableOutputBranches.h index 40c172bf4c0c6..36bc0e466ca74 100644 --- a/L1TriggerScouting/Utilities/plugins/SelectedBxTableOutputBranches.h +++ b/L1TriggerScouting/NanoAOD/plugins/SelectedBxTableOutputBranches.h @@ -1,18 +1,19 @@ -#ifndef L1TriggerScouting_Utilities_SelectedBxTableOutputBranches_h -#define L1TriggerScouting_Utilities_SelectedBxTableOutputBranches_h +#ifndef L1TriggerScouting_NanoAOD_SelectedBxTableOutputBranches_h +#define L1TriggerScouting_NanoAOD_SelectedBxTableOutputBranches_h #include #include #include #include -#include "FWCore/Framework/interface/OccurrenceForOutput.h" + #include "DataFormats/NanoAOD/interface/OrbitFlatTable.h" -#include "DataFormats/Provenance/interface/BranchDescription.h" +#include "DataFormats/Provenance/interface/ProductDescription.h" +#include "FWCore/Framework/interface/OccurrenceForOutput.h" #include "FWCore/Utilities/interface/EDGetToken.h" class SelectedBxTableOutputBranches { public: - SelectedBxTableOutputBranches(const edm::BranchDescription *desc, const edm::EDGetToken &token) + SelectedBxTableOutputBranches(const edm::ProductDescription *desc, const edm::EDGetToken &token) : m_token(token), m_name("SelBx_" + desc->moduleLabel()), m_value(false), m_branch(nullptr) { if (desc->className() != "std::vector") throw cms::Exception("Configuration", "SelectedBxTableOutputBranches can only write out vector"); diff --git a/L1TriggerScouting/Utilities/plugins/SimpleOrbitFlatTableProducer.cc b/L1TriggerScouting/NanoAOD/plugins/SimpleOrbitFlatTableProducer.cc similarity index 98% rename from L1TriggerScouting/Utilities/plugins/SimpleOrbitFlatTableProducer.cc rename to L1TriggerScouting/NanoAOD/plugins/SimpleOrbitFlatTableProducer.cc index 3693a71d48405..6921affcf4d2f 100644 --- a/L1TriggerScouting/Utilities/plugins/SimpleOrbitFlatTableProducer.cc +++ b/L1TriggerScouting/NanoAOD/plugins/SimpleOrbitFlatTableProducer.cc @@ -1,23 +1,19 @@ #include - -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/stream/EDProducer.h" -#include "FWCore/Framework/interface/ConsumesCollector.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" -#include "FWCore/ParameterSet/interface/EmptyGroupDescription.h" -#include "FWCore/ParameterSet/interface/allowedValues.h" -#include "Utilities/General/interface/ClassName.h" +#include #include "CommonTools/Utils/interface/StringCutObjectSelector.h" #include "CommonTools/Utils/interface/StringObjectFunction.h" - #include "DataFormats/Common/interface/ValueMap.h" -#include "DataFormats/NanoAOD/interface/FlatTable.h" -#include "PhysicsTools/NanoAOD/interface/SimpleFlatTableProducer.h" - -#include "DataFormats/L1Scouting/interface/OrbitCollection.h" #include "DataFormats/NanoAOD/interface/OrbitFlatTable.h" +#include "DataFormats/L1Scouting/interface/OrbitCollection.h" +#include "FWCore/Framework/interface/ConsumesCollector.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/ParameterSet/interface/allowedValues.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/EmptyGroupDescription.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "PhysicsTools/NanoAOD/interface/SimpleFlatTableProducer.h" +#include "Utilities/General/interface/ClassName.h" template class SimpleOrbitFlatTableProducer : public edm::stream::EDProducer<> { diff --git a/PhysicsTools/NanoAOD/python/L1SCOUTNanoAODEDMEventContent_cff.py b/L1TriggerScouting/NanoAOD/python/L1SCOUTNanoAODEDMEventContent_cff.py similarity index 100% rename from PhysicsTools/NanoAOD/python/L1SCOUTNanoAODEDMEventContent_cff.py rename to L1TriggerScouting/NanoAOD/python/L1SCOUTNanoAODEDMEventContent_cff.py diff --git a/PhysicsTools/NanoAOD/python/custom_l1scoutingrun3_cff.py b/L1TriggerScouting/NanoAOD/python/custom_l1scoutingrun3_cff.py similarity index 97% rename from PhysicsTools/NanoAOD/python/custom_l1scoutingrun3_cff.py rename to L1TriggerScouting/NanoAOD/python/custom_l1scoutingrun3_cff.py index 765a8354f29f0..752c79252661b 100644 --- a/PhysicsTools/NanoAOD/python/custom_l1scoutingrun3_cff.py +++ b/L1TriggerScouting/NanoAOD/python/custom_l1scoutingrun3_cff.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -from PhysicsTools.NanoAOD.l1scoutingrun3_cff import * -from PhysicsTools.NanoAOD.L1SCOUTNanoAODEDMEventContent_cff import L1SCOUTNanoAODEDMEventContent, L1SCOUTNANOAODEventContent +from L1TriggerScouting.NanoAOD.l1scoutingrun3_cff import * +from L1TriggerScouting.NanoAOD.L1SCOUTNanoAODEDMEventContent_cff import L1SCOUTNanoAODEDMEventContent, L1SCOUTNANOAODEventContent from Configuration.Eras.Modifier_run3_l1scouting_2026_cff import run3_l1scouting_2026 diff --git a/PhysicsTools/NanoAOD/python/l1scoutingrun3_cff.py b/L1TriggerScouting/NanoAOD/python/l1scoutingrun3_cff.py similarity index 100% rename from PhysicsTools/NanoAOD/python/l1scoutingrun3_cff.py rename to L1TriggerScouting/NanoAOD/python/l1scoutingrun3_cff.py diff --git a/L1TriggerScouting/Utilities/plugins/BuildFile.xml b/L1TriggerScouting/Utilities/plugins/BuildFile.xml index 45e278eb22115..36fd4928d1394 100644 --- a/L1TriggerScouting/Utilities/plugins/BuildFile.xml +++ b/L1TriggerScouting/Utilities/plugins/BuildFile.xml @@ -1,17 +1,7 @@ - - - - - - - - - - diff --git a/PhysicsTools/NanoAOD/python/autoNANO.py b/PhysicsTools/NanoAOD/python/autoNANO.py index 3448497686d39..d1488a2fcfd57 100644 --- a/PhysicsTools/NanoAOD/python/autoNANO.py +++ b/PhysicsTools/NanoAOD/python/autoNANO.py @@ -39,10 +39,10 @@ def expandNanoMapping(seqList, mapping, key): 'ScoutFromMini' : {'sequence': '@Scout', 'customize': '@Scout+PhysicsTools/NanoAOD/custom_run3scouting_cff.customiseScoutingNanoFromMini'}, # L1Scouting nano - 'L1Scout': {'sequence': 'PhysicsTools/NanoAOD/custom_l1scoutingrun3_cff.l1scoutingNanoSequence', - 'customize': 'PhysicsTools/NanoAOD/custom_l1scoutingrun3_cff.customiseL1ScoutingNanoAOD'}, - 'L1ScoutSelect': {'sequence': 'PhysicsTools/NanoAOD/custom_l1scoutingrun3_cff.l1scoutingNanoSequence', - 'customize': 'PhysicsTools/NanoAOD/custom_l1scoutingrun3_cff.customiseL1ScoutingNanoAODSelection'}, + 'L1Scout': {'sequence': 'L1TriggerScouting/NanoAOD/custom_l1scoutingrun3_cff.l1scoutingNanoSequence', + 'customize': 'L1TriggerScouting/NanoAOD/custom_l1scoutingrun3_cff.customiseL1ScoutingNanoAOD'}, + 'L1ScoutSelect': {'sequence': 'L1TriggerScouting/NanoAOD/custom_l1scoutingrun3_cff.l1scoutingNanoSequence', + 'customize': 'L1TriggerScouting/NanoAOD/custom_l1scoutingrun3_cff.customiseL1ScoutingNanoAODSelection'}, # BPH nano 'BPH' : {'sequence': '@PHYS', 'customize': '@PHYS+PhysicsTools/NanoAOD/custom_bph_cff.nanoAOD_customizeBPH'},