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'},