30 pn_(ps.getParameter<std::
string>(
"processName"))
38 edm::LogError(
"TriggerSummaryProducerRaw") <<
"HLT Error: TriggerNamesService not available!";
43 LogDebug(
"TriggerSummaryProducerRaw") <<
"Using process name: '" <<
pn_ <<
"'";
44 produces<trigger::TriggerEventWithRefs>();
63 descriptions.
add(
"triggerSummaryProducerRAW", desc);
73 using namespace trigger;
75 std::vector<edm::Handle<trigger::TriggerFilterObjectWithRefs> > fobs;
78 const unsigned int nfob(fobs.size());
79 LogDebug(
"TriggerSummaryProducerRaw") <<
"Number of filter objects found: " << nfob;
83 for (
unsigned int ifob=0; ifob!=nfob; ++ifob) {
84 const string&
label (fobs[ifob].provenance()->moduleLabel());
85 const string&
instance (fobs[ifob].provenance()->productInstanceName());
86 const string&
process (fobs[ifob].provenance()->processName());
88 LogTrace(
"TriggerSummaryProducerRaw")
89 << ifob <<
" " << tag << endl
91 <<
" 1/" << fobs[ifob]->photonSize()
92 <<
" 2/" << fobs[ifob]->electronSize()
93 <<
" 3/" << fobs[ifob]->muonSize()
94 <<
" 4/" << fobs[ifob]->jetSize()
95 <<
" 5/" << fobs[ifob]->compositeSize()
96 <<
" 6/" << fobs[ifob]->basemetSize()
97 <<
" 7/" << fobs[ifob]->calometSize()
99 <<
" 8/" << fobs[ifob]->pixtrackSize()
100 <<
" 9/" << fobs[ifob]->l1emSize()
101 <<
" A/" << fobs[ifob]->l1muonSize()
102 <<
" B/" << fobs[ifob]->l1jetSize()
103 <<
" C/" << fobs[ifob]->l1etmissSize()
104 <<
" D/" << fobs[ifob]->l1hfringsSize()
105 <<
" E/" << fobs[ifob]->pfjetSize()
106 <<
" F/" << fobs[ifob]->pftauSize()
108 product->addFilterObject(tag,*fobs[ifob]);
113 LogTrace(
"TriggerSummaryProducerRaw") <<
"Number of filter objects packed: " << ref->size();
void callWhenNewProductsRegistered(std::function< void(BranchDescription const &)> const &func)
~TriggerSummaryProducerRAW()
std::string const & getProcessName() const
static PFTauRenderPlugin instance
edm::GetterOfProducts< trigger::TriggerFilterObjectWithRefs > getterOfProducts_
TriggerSummaryProducerRAW(const edm::ParameterSet &)
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
ParameterDescriptionBase * add(U const &iLabel, T const &value)
std::string pn_
process name
void add(std::string const &label, ParameterSetDescription const &psetDescription)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
virtual void produce(edm::Event &, const edm::EventSetup &)
void fillHandles(edm::Event const &event, std::vector< edm::Handle< T > > &handles) const