Skip to content

Commit 51977a3

Browse files
committed
Replace EcalMultifitParametersHostESProducer with MoveToDeviceCache
1 parent a3ba379 commit 51977a3

15 files changed

+118
-198
lines changed

CondFormats/DataRecord/interface/EcalMultifitParametersRcd.h

Lines changed: 0 additions & 8 deletions
This file was deleted.

CondFormats/DataRecord/src/EcalMultifitParametersRcd.cc

Lines changed: 0 additions & 4 deletions
This file was deleted.

CondFormats/EcalObjects/interface/EcalMultifitParametersHost.h

Lines changed: 0 additions & 11 deletions
This file was deleted.

CondFormats/EcalObjects/interface/EcalMultifitParametersSoA.h

Lines changed: 0 additions & 22 deletions
This file was deleted.

CondFormats/EcalObjects/interface/alpaka/EcalMultifitParametersDevice.h

Lines changed: 0 additions & 17 deletions
This file was deleted.

CondFormats/EcalObjects/src/ES_EcalMultifitParametersHost.cc

Lines changed: 0 additions & 4 deletions
This file was deleted.

CondFormats/EcalObjects/src/alpaka/ES_EcalMultifitParametersDevice.cc

Lines changed: 0 additions & 4 deletions
This file was deleted.

HLTrigger/Configuration/python/customizeHLTforCMSSW.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,25 @@ def customizeHLTfor47079(process):
127127

128128
return process
129129

130+
131+
def customizeHLTfor47047(process):
132+
"""Migrates many ESProducers to MoveToDeviceCache"""
133+
import copy
134+
if hasattr(process, "ecalMultifitParametersSource"):
135+
del process.ecalMultifitParametersSource
136+
esProducer = None
137+
for prod in esproducers_by_type(process, "EcalMultifitParametersHostESProducer@alpaka"):
138+
if esProducer is not None:
139+
raise Exception("Assumption of only one EcalMultifitParametersHostESProducer@alpaka in a process broken")
140+
esProducer = prod
141+
if esProducer is not None:
142+
for prod in producers_by_type(process, "EcalUncalibRecHitProducerPortable@alpaka", "alpaka_serial_sync::EcalUncalibRecHitProducerPortable"):
143+
for attr in ["EBtimeFitParameters", "EEtimeFitParameters", "EBamplitudeFitParameters", "EEamplitudeFitParameters"]:
144+
setattr(prod, attr, copy.deepcopy(getattr(esProducer, attr)))
145+
delattr(process, esProducer.label())
146+
147+
return process
148+
130149
# CMSSW version specific customizations
131150
def customizeHLTforCMSSW(process, menuType="GRun"):
132151

@@ -138,6 +157,7 @@ def customizeHLTforCMSSW(process, menuType="GRun"):
138157
process = customizeHLTfor46935(process)
139158
process = customizeHLTfor47017(process)
140159
process = customizeHLTfor47079(process)
160+
process = customizeHLTfor47047(process)
141161

142162
return process
143163

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#ifndef RecoLocalcalo_EcalRecProducers_plugins_alpaka_EcalMultifitParameters_h
2+
#define RecoLocalcalo_EcalRecProducers_plugins_alpaka_EcalMultifitParameters_h
3+
4+
#include <array>
5+
6+
struct EcalMultifitParameters {
7+
static constexpr size_t kNTimeFitParams = 8;
8+
static constexpr size_t kNAmplitudeFitParams = 2;
9+
using TimeFitParamsArray = std::array<float, kNTimeFitParams>;
10+
using AmplitudeFitParamsArray = std::array<float, kNAmplitudeFitParams>;
11+
12+
TimeFitParamsArray timeFitParamsEB;
13+
TimeFitParamsArray timeFitParamsEE;
14+
AmplitudeFitParamsArray amplitudeFitParamsEB;
15+
AmplitudeFitParamsArray amplitudeFitParamsEE;
16+
};
17+
18+
#endif

RecoLocalCalo/EcalRecProducers/plugins/alpaka/EcalMultifitParametersHostESProducer.cc

Lines changed: 0 additions & 99 deletions
This file was deleted.

0 commit comments

Comments
 (0)