16 mVerbose (p.getUntrackedParameter<
int> (
"verbose", 0)),
17 mEtThreshold (p.getParameter<double> (
"minimumEt")),
18 mEThreshold (p.getParameter<double> (
"minimumE"))
22 produces<CandidateCollection>();
32 auto cands = std::make_unique<CandidateCollection>();
33 cands->reserve( caloTowers->
size() );
35 for (; idx < caloTowers->
size (); idx++) {
38 std::cout <<
"CaloTowerCandidateCreator::produce-> " << idx <<
" tower et/eta/phi/e: " 39 << cal->
et() <<
'/' << cal->
eta() <<
'/' << cal->
phi() <<
'/' << cal->
energy() <<
" is...";
46 cands->push_back( c );
47 if (
mVerbose >= 2)
std::cout <<
"accepted: pT/eta/phi:" << c->pt() <<
'/' << c->eta() <<
'/' << c->phi() <<std::endl;
54 std::cout <<
"CaloTowerCandidateCreator::produce-> " << cands->size () <<
" candidates created" << std::endl;
T getParameter(std::string const &) const
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
double eta() const final
momentum pseudorapidity
CaloTowerCandidateCreator(const edm::ParameterSet &)
constructor from parameter set
bool getByToken(EDGetToken token, Handle< PROD > &result) const
double mEtThreshold
ET threshold.
void produce(edm::Event &e, const edm::EventSetup &) override
process one event
PtEtaPhiMLorentzVectorD PtEtaPhiMLorentzVector
Lorentz vector with cartesian internal representation.
edm::EDGetTokenT< CaloTowerCollection > tok_src_
token of source collection
double energy() const final
energy
math::XYZTLorentzVector LorentzVector
Lorentz vector.
double et(double vtxZ) const
edm::Ref< CaloTowerCollection > CaloTowerRef
~CaloTowerCandidateCreator() override
destructor
double phi() const final
momentum azimuthal angle
double mEThreshold
E threshold.