23 pn_(ps.getParameter<std::string>(
"processName")),
24 selector_(edm::ProcessNameSelector(pn_)),
35 edm::LogError(
"TriggerSummaryProducerRaw") <<
"HLT Error: TriggerNamesService pointer = 0!";
39 edm::LogError(
"TriggerSummaryProducerRaw") <<
"HLT Error: TriggerNamesService not available!";
45 LogDebug(
"TriggerSummaryProducerRaw") <<
"Using process name: '" <<
pn_ <<
"'";
46 produces<trigger::TriggerEventWithRefs>();
65 using namespace trigger;
72 const unsigned int nfob(
fobs_.size());
73 LogDebug(
"TriggerSummaryProducerRaw") <<
"Number of filter objects found: " << nfob;
77 for (
unsigned int ifob=0; ifob!=nfob; ++ifob) {
78 const string&
label (
fobs_[ifob].provenance()->moduleLabel());
79 const string&
instance (
fobs_[ifob].provenance()->productInstanceName());
80 const string&
process (
fobs_[ifob].provenance()->processName());
82 LogTrace(
"TriggerSummaryProducerRaw")
83 << ifob <<
" " << tag << endl
85 <<
" 1/" <<
fobs_[ifob]->photonSize()
86 <<
" 2/" <<
fobs_[ifob]->electronSize()
87 <<
" 3/" <<
fobs_[ifob]->muonSize()
88 <<
" 4/" <<
fobs_[ifob]->jetSize()
89 <<
" 5/" <<
fobs_[ifob]->compositeSize()
90 <<
" 6/" <<
fobs_[ifob]->basemetSize()
91 <<
" 7/" <<
fobs_[ifob]->calometSize()
92 <<
" 8/" <<
fobs_[ifob]->pixtrackSize()
93 <<
" 9/" <<
fobs_[ifob]->l1emSize()
94 <<
" A/" <<
fobs_[ifob]->l1muonSize()
95 <<
" B/" <<
fobs_[ifob]->l1jetSize()
96 <<
" C/" <<
fobs_[ifob]->l1etmissSize()
97 <<
" D/" <<
fobs_[ifob]->l1hfringsSize()
98 <<
" E/" <<
fobs_[ifob]->pfjetSize()
99 <<
" F/" <<
fobs_[ifob]->pftauSize()
101 product->addFilterObject(tag,*
fobs_[ifob]);
106 LogTrace(
"TriggerSummaryProducerRaw") <<
"Number of filter objects packed: " << ref->size();
~TriggerSummaryProducerRAW()
std::string const & getProcessName() const
static PFTauRenderPlugin instance
TriggerSummaryProducerRAW(const edm::ParameterSet &)
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
void getMany(SelectorBase const &sel, std::vector< Handle< PROD > > &results) const
std::vector< edm::Handle< trigger::TriggerFilterObjectWithRefs > > fobs_
handles to the filter objects
std::string pn_
process name
edm::service::TriggerNamesService * tns_
the pointer to the current TriggerNamesService
virtual void produce(edm::Event &, const edm::EventSetup &)
edm::ProcessNameSelector selector_
selector for getMany methods