diff --git a/RecoHGCal/TICL/plugins/PFTICLProducer.cc b/RecoHGCal/TICL/plugins/PFTICLProducer.cc index 78c184f88e312..6d3052968c2b7 100644 --- a/RecoHGCal/TICL/plugins/PFTICLProducer.cc +++ b/RecoHGCal/TICL/plugins/PFTICLProducer.cc @@ -26,6 +26,7 @@ class PFTICLProducer : public edm::stream::EDProducer<> { private: // parameters + const bool useMTDTiming_; const bool useTimingAverage_; const float timingQualityThreshold_; @@ -40,7 +41,8 @@ class PFTICLProducer : public edm::stream::EDProducer<> { DEFINE_FWK_MODULE(PFTICLProducer); PFTICLProducer::PFTICLProducer(const edm::ParameterSet& conf) - : useTimingAverage_(conf.getParameter("useTimingAverage")), + : useMTDTiming_(conf.getParameter("useMTDTiming")), + useTimingAverage_(conf.getParameter("useTimingAverage")), timingQualityThreshold_(conf.getParameter("timingQualityThreshold")), ticl_candidates_(consumes>(conf.getParameter("ticlCandidateSrc"))), srcTrackTime_(consumes>(conf.getParameter("trackTimeValueMap"))), @@ -59,6 +61,7 @@ void PFTICLProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptio desc.add("trackTimeErrorMap", edm::InputTag("tofPID:sigmat0")); desc.add("trackTimeQualityMap", edm::InputTag("mtdTrackQualityMVA:mtdQualMVA")); desc.add("timingQualityThreshold", 0.5); + desc.add("useMTDTiming", true); desc.add("useTimingAverage", false); // For PFMuonAlgo desc.add("muonSrc", edm::InputTag("muons1stStep")); @@ -143,7 +146,7 @@ void PFTICLProducer::produce(edm::Event& evt, const edm::EventSetup& es) { auto time = ticl_cand.time(); auto timeE = ticl_cand.timeError(); - if (candidate.charge()) { + if (useMTDTiming_ and candidate.charge()) { // Ignore HGCAL timing until it will be TOF corrected time = -99.; timeE = -1.;