63 :
EtaMax(iConfig.getParameter<double>(
"EtaMax")),
64 PtMin(iConfig.getParameter<double>(
"PtMin")),
65 bxvCaloJetsToken_(consumes<
BXVector<l1t::
Jet>>(iConfig.getParameter<edm::
InputTag>(
"BXVCaloJetsInputTag"))),
66 genJetsToken_(consumes<std::
vector<
reco::GenJet>>(iConfig.getParameter<edm::
InputTag>(
"genJets"))),
67 debug(iConfig.getParameter<bool>(
"debug")),
68 use_gen_jets(iConfig.getParameter<bool>(
"use_gen_jets"))
71 produces<float>(
"CaloJetHTT");
76 std::unique_ptr<float> CaloJetHTT(
new float);
86 if (caloJet.pt() <
PtMin)
88 if (fabs(caloJet.eta()) >
EtaMax)
90 *CaloJetHTT += float(caloJet.pt());
95 LogDebug(
"L1CaloJetHTTProducer") <<
" BXV L1CaloJetCollection JetHTT = " << *CaloJetHTT <<
" for PtMin " <<
PtMin
96 <<
" and EtaMax " <<
EtaMax <<
"\n";
106 if (genJet.pt() <
PtMin)
108 if (fabs(genJet.eta()) >
EtaMax)
110 *CaloJetHTT += float(genJet.pt());
115 LogDebug(
"L1CaloJetHTTProducer") <<
" Gen Jets HTT = " << *CaloJetHTT <<
" for PtMin " <<
PtMin <<
" and EtaMax "
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
#define DEFINE_FWK_MODULE(type)
edm::Handle< BXVector< l1t::Jet > > bxvCaloJetsHandle
L1CaloJetHTTProducer(const edm::ParameterSet &)
edm::EDGetTokenT< std::vector< reco::GenJet > > genJetsToken_
edm::Handle< std::vector< reco::GenJet > > genJetsHandle
edm::EDGetTokenT< BXVector< l1t::Jet > > bxvCaloJetsToken_
T const * product() const
void produce(edm::Event &, const edm::EventSetup &) override