Skip to content

Commit bb504e8

Browse files
committed
add fillDescriptions to EcalDetailedTimeRecHitProducer
1 parent 71dce8f commit bb504e8

File tree

2 files changed

+25
-15
lines changed

2 files changed

+25
-15
lines changed

RecoLocalCalo/EcalRecProducers/plugins/EcalDetailedTimeRecHitProducer.cc

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#include "FWCore/Framework/interface/stream/EDProducer.h"
2727
#include "FWCore/MessageLogger/interface/MessageLogger.h"
2828
#include "FWCore/ParameterSet/interface/ParameterSet.h"
29+
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
2930
#include "FWCore/Utilities/interface/ESGetToken.h"
3031
#include "Geometry/CaloGeometry/interface/CaloCellGeometry.h"
3132
#include "Geometry/CaloGeometry/interface/CaloGenericDetId.h"
@@ -51,6 +52,8 @@ class EcalDetailedTimeRecHitProducer : public edm::stream::EDProducer<> {
5152
explicit EcalDetailedTimeRecHitProducer(const edm::ParameterSet& ps);
5253
void produce(edm::Event& evt, const edm::EventSetup& es) override;
5354

55+
static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
56+
5457
private:
5558
//Functions to correct the TOF from the EcalDigi which is not corrected for the vertex position
5659
double deltaTimeOfFlight(GlobalPoint& vertex, const DetId& detId, int layer) const;
@@ -252,5 +255,22 @@ double EcalDetailedTimeRecHitProducer::deltaTimeOfFlight(GlobalPoint& vertex, co
252255
return (layerPos.mag() * CLHEP::cm - tofVector.mag() * CLHEP::cm) / (float)c_light;
253256
}
254257

258+
void EcalDetailedTimeRecHitProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
259+
edm::ParameterSetDescription desc;
260+
desc.add<edm::InputTag>("EBRecHitCollection", edm::InputTag("ecalRecHit", "EcalRecHitsEB"));
261+
desc.add<edm::InputTag>("EERecHitCollection", edm::InputTag("ecalRecHit", "EcalRecHitsEE"));
262+
desc.add<edm::InputTag>("EBTimeDigiCollection", edm::InputTag("mix", "EBTimeDigi"));
263+
desc.add<edm::InputTag>("EETimeDigiCollection", edm::InputTag("mix", "EETimeDigi"));
264+
desc.add<std::string>("EBDetailedTimeRecHitCollection", "EcalRecHitsEB");
265+
desc.add<std::string>("EEDetailedTimeRecHitCollection", "EcalRecHitsEE");
266+
desc.add<bool>("correctForVertexZPosition", false);
267+
desc.add<bool>("useMCTruthVertex", false);
268+
desc.add<edm::InputTag>("recoVertex", edm::InputTag("offlinePrimaryVerticesWithBS"));
269+
desc.add<edm::InputTag>("simVertex", edm::InputTag("g4SimHits"));
270+
desc.add<int>("EBTimeLayer", 7);
271+
desc.add<int>("EETimeLayer", 3);
272+
descriptions.addWithDefaultLabel(desc);
273+
}
274+
255275
#include "FWCore/Framework/interface/MakerMacros.h"
256276
DEFINE_FWK_MODULE(EcalDetailedTimeRecHitProducer);
Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,8 @@
11
import FWCore.ParameterSet.Config as cms
22

33
from SimCalorimetry.EcalSimProducers.ecalTimeDigiParameters_cff import *
4-
5-
ecalDetailedTimeRecHit = cms.EDProducer("EcalDetailedTimeRecHitProducer",
6-
EERecHitCollection = cms.InputTag("ecalRecHit","EcalRecHitsEE"),
7-
EBRecHitCollection = cms.InputTag("ecalRecHit","EcalRecHitsEB"),
8-
EETimeDigiCollection = cms.InputTag("mix","EETimeDigi"),
9-
EBTimeDigiCollection = cms.InputTag("mix","EBTimeDigi"),
10-
EBDetailedTimeRecHitCollection = cms.string('EcalRecHitsEB'),
11-
EEDetailedTimeRecHitCollection = cms.string('EcalRecHitsEE'),
12-
EBTimeLayer = ecal_time_digi_parameters.timeLayerBarrel,
13-
EETimeLayer = ecal_time_digi_parameters.timeLayerEndcap,
14-
correctForVertexZPosition=cms.bool(False),
15-
useMCTruthVertex=cms.bool(False),
16-
recoVertex = cms.InputTag("offlinePrimaryVerticesWithBS"),
17-
simVertex = cms.InputTag("g4SimHits")
18-
)
4+
from RecoLocalCalo.EcalRecProducers.ecalDetailedTimeRecHitProducer_cfi import ecalDetailedTimeRecHitProducer
5+
ecalDetailedTimeRecHit = ecalDetailedTimeRecHitProducer.clone(
6+
EBTimeLayer = ecal_time_digi_parameters.timeLayerBarrel,
7+
EETimeLayer = ecal_time_digi_parameters.timeLayerEndcap
8+
)

0 commit comments

Comments
 (0)