Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:26:47

0001 // -*- C++ -*-
0002 //
0003 // Package:    METProducers
0004 // Class:      TCMETProducer
0005 //
0006 //
0007 
0008 //____________________________________________________________________________||
0009 #include "RecoMET/METProducers/interface/TCMETProducer.h"
0010 
0011 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0012 #include "FWCore/Framework/interface/ConsumesCollector.h"
0013 
0014 #include "DataFormats/METReco/interface/METFwd.h"
0015 
0016 #include <cstring>
0017 
0018 //____________________________________________________________________________||
0019 namespace cms {
0020 
0021   //____________________________________________________________________________||
0022   TCMETProducer::TCMETProducer(const edm::ParameterSet& iConfig) {
0023     std::string alias = iConfig.exists("alias") ? iConfig.getParameter<std::string>("alias") : "";
0024 
0025     produces<reco::METCollection>().setBranchAlias(alias);
0026 
0027     tcMetAlgo_.configure(iConfig, consumesCollector());
0028   }
0029 
0030   //____________________________________________________________________________||
0031   void TCMETProducer::produce(edm::Event& event, const edm::EventSetup& setup) {
0032     auto tcmetcoll = std::make_unique<reco::METCollection>();
0033     tcmetcoll->push_back(tcMetAlgo_.CalculateTCMET(event, setup));
0034     event.put(std::move(tcmetcoll));
0035   }
0036 
0037   //____________________________________________________________________________||
0038   DEFINE_FWK_MODULE(TCMETProducer);
0039 }  // namespace cms
0040 
0041 //____________________________________________________________________________||