|
void | produce (edm::StreamID, edm::Event &, const edm::EventSetup &) const override |
|
| TriggerSummaryProducerRAW (const edm::ParameterSet &) |
|
| ~TriggerSummaryProducerRAW () override |
|
| EDProducer ()=default |
|
| EDProducer (const EDProducer &)=delete |
|
bool | hasAbilityToProduceInBeginLumis () const final |
|
bool | hasAbilityToProduceInBeginProcessBlocks () const final |
|
bool | hasAbilityToProduceInBeginRuns () const final |
|
bool | hasAbilityToProduceInEndLumis () const final |
|
bool | hasAbilityToProduceInEndProcessBlocks () const final |
|
bool | hasAbilityToProduceInEndRuns () const final |
|
EDProducer & | operator= (const EDProducer &)=delete |
|
bool | wantsGlobalLuminosityBlocks () const final |
|
bool | wantsGlobalRuns () const final |
|
bool | wantsInputProcessBlocks () const final |
|
bool | wantsProcessBlocks () const final |
|
bool | wantsStreamLuminosityBlocks () const final |
|
bool | wantsStreamRuns () const final |
|
| EDProducerBase () |
|
ModuleDescription const & | moduleDescription () const |
|
| ~EDProducerBase () override |
|
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
|
std::vector< edm::ProductResolverIndex > const & | indiciesForPutProducts (BranchType iBranchType) const |
|
| ProducerBase () |
|
std::vector< edm::ProductResolverIndex > const & | putTokenIndexToProductResolverIndex () const |
|
std::vector< bool > const & | recordProvenanceList () const |
|
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
|
std::function< void(BranchDescription const &)> | registrationCallback () const |
| used by the fwk to register list of products More...
|
|
void | resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel) |
|
TypeLabelList const & | typeLabelList () const |
| used by the fwk to register the list of products of this module More...
|
|
| ~ProducerBase () noexcept(false) override |
|
std::vector< ConsumesInfo > | consumesInfo () const |
|
void | convertCurrentProcessAlias (std::string const &processName) |
| Convert "@currentProcess" in InputTag process names to the actual current process name. More...
|
|
| EDConsumerBase () |
|
| EDConsumerBase (EDConsumerBase const &)=delete |
|
| EDConsumerBase (EDConsumerBase &&)=default |
|
ESProxyIndex const * | esGetTokenIndices (edm::Transition iTrans) const |
|
std::vector< ESProxyIndex > const & | esGetTokenIndicesVector (edm::Transition iTrans) const |
|
std::vector< ESRecordIndex > const & | esGetTokenRecordIndicesVector (edm::Transition iTrans) const |
|
ProductResolverIndexAndSkipBit | indexFrom (EDGetToken, BranchType, TypeID const &) const |
|
void | itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
|
void | itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
|
std::vector< ProductResolverIndexAndSkipBit > const & | itemsToGetFrom (BranchType iType) const |
|
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
|
void | modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const *> const &labelsToDesc, std::string const &processName) const |
|
EDConsumerBase const & | operator= (EDConsumerBase const &)=delete |
|
EDConsumerBase & | operator= (EDConsumerBase &&)=default |
|
bool | registeredToConsume (ProductResolverIndex, bool, BranchType) const |
|
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
|
void | selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase) |
|
ProductResolverIndexAndSkipBit | uncheckedIndexFrom (EDGetToken) const |
|
void | updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet) |
|
void | updateLookup (eventsetup::ESRecordsToProxyIndices const &) |
|
virtual | ~EDConsumerBase () noexcept(false) |
|
|
typedef EDProducerBase | ModuleType |
|
using | ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > > |
|
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
|
typedef ProductLabels | Labels |
|
template<Transition Tr = Transition::Event> |
auto | produces (std::string instanceName) noexcept |
| declare what type of product will make and with which optional label More...
|
|
template<Transition B> |
BranchAliasSetter | produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true) |
|
template<BranchType B> |
BranchAliasSetter | produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true) |
|
BranchAliasSetter | produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true) |
|
template<typename ProductType , Transition B> |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
|
template<class ProductType > |
BranchAliasSetterT< ProductType > | produces () |
|
template<typename ProductType , BranchType B> |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
|
template<typename ProductType , BranchType B> |
BranchAliasSetterT< ProductType > | produces () |
|
template<class ProductType > |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
|
template<typename ProductType , Transition B> |
BranchAliasSetterT< ProductType > | produces () |
|
template<Transition Tr = Transition::Event> |
auto | produces () noexcept |
|
ProducesCollector | producesCollector () |
|
template<typename ProductType , BranchType B = InEvent> |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
|
template<BranchType B = InEvent> |
EDConsumerBaseAdaptor< B > | consumes (edm::InputTag tag) noexcept |
|
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
|
template<BranchType B> |
EDGetToken | consumes (TypeToGet const &id, edm::InputTag const &tag) |
|
ConsumesCollector | consumesCollector () |
| Use a ConsumesCollector to gather consumes information from helper functions. More...
|
|
template<typename ProductType , BranchType B = InEvent> |
void | consumesMany () |
|
void | consumesMany (const TypeToGet &id) |
|
template<BranchType B> |
void | consumesMany (const TypeToGet &id) |
|
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> |
auto | esConsumes () |
|
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> |
auto | esConsumes (ESInputTag const &tag) |
|
template<Transition Tr = Transition::Event> |
constexpr auto | esConsumes () |
|
template<Transition Tr = Transition::Event> |
auto | esConsumes (ESInputTag tag) |
|
template<Transition Tr = Transition::Event> |
ESGetTokenGeneric | esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey) |
| Used with EventSetupRecord::doGet. More...
|
|
template<typename ProductType , BranchType B = InEvent> |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
|
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
|
template<BranchType B> |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
|
void | resetItemsToGetFrom (BranchType iType) |
|
This class is an EDProducer making the HLT summary object for RAW
- Author
- Martin Grunewald
See header file for documentation
- Author
- Martin Grunewald
Definition at line 34 of file TriggerSummaryProducerRAW.h.
Implements edm::global::EDProducerBase.
Definition at line 61 of file TriggerSummaryProducerRAW.cc.
References trigger::TriggerEventWithRefs::addFilterObject(), edm::GetterOfProducts< T >::fillHandles(), getterOfProducts_, iEvent, instance, label, LogDebug, LogTrace, HerwigMaxPtPartonFilter_cfi::moduleLabel, eostools::move(), pn_, LaserDQM_cfg::process, SimL1EmulatorRepack_CalouGT_cff::processName, putToken_, trigger::TriggerEventWithRefs::size(), and makeGlobalPositionRcd_cfg::tag.
67 std::vector<edm::Handle<trigger::TriggerFilterObjectWithRefs> > fobs;
70 const unsigned int nfob(fobs.size());
71 LogDebug(
"TriggerSummaryProducerRaw") <<
"Number of filter objects found: " << nfob;
75 for (
unsigned int ifob = 0; ifob != nfob; ++ifob) {
77 const string&
instance(fobs[ifob].provenance()->productInstanceName());
80 LogTrace(
"TriggerSummaryProducerRaw")
81 << ifob <<
" " <<
tag <<
"\n" 83 <<
" 1/" << fobs[ifob]->photonSize() <<
" 2/" << fobs[ifob]->electronSize() <<
" 3/" << fobs[ifob]->muonSize()
84 <<
" 4/" << fobs[ifob]->jetSize() <<
" 5/" << fobs[ifob]->compositeSize() <<
" 6/" << fobs[ifob]->basemetSize()
85 <<
" 7/" << fobs[ifob]->calometSize()
87 <<
" 8/" << fobs[ifob]->pixtrackSize() <<
" 9/" << fobs[ifob]->l1emSize() <<
" A/" << fobs[ifob]->l1muonSize()
88 <<
" B/" << fobs[ifob]->l1jetSize() <<
" C/" << fobs[ifob]->l1etmissSize() <<
" D/" 89 << fobs[ifob]->l1hfringsSize() <<
" E/" << fobs[ifob]->pfjetSize() <<
" F/" << fobs[ifob]->pftauSize() <<
" G/" 90 << fobs[ifob]->pfmetSize() <<
" I/" << fobs[ifob]->l1tmuonSize() <<
" J/" << fobs[ifob]->l1tegammaSize()
91 <<
" K/" << fobs[ifob]->l1tjetSize() <<
" L/" << fobs[ifob]->l1ttauSize() <<
" M/" << fobs[ifob]->l1tetsumSize()
92 <<
" N/" << fobs[ifob]->l1ttkmuonSize() <<
" O/" << fobs[ifob]->l1ttkeleSize() <<
" P/" 93 << fobs[ifob]->l1ttkemSize() <<
" Q/" << fobs[ifob]->l1tpfjetSize() <<
" R/" << fobs[ifob]->l1tpftauSize()
94 <<
" S/" << fobs[ifob]->l1thpspftauSize() <<
" T/" << fobs[ifob]->l1tpftrackSize() <<
" U/" 95 << fobs[ifob]->l1tmuonShowerSize();
96 LogTrace(
"TriggerSummaryProducerRaw")
97 <<
"TriggerSummaryProducerRaw::addFilterObjects( )" 98 <<
"\n fobs[ifob]->l1tmuonIds().size() = " << fobs[ifob]->l1tmuonIds().size()
99 <<
"\n fobs[ifob]->l1tmuonRefs().size() = " << fobs[ifob]->l1tmuonRefs().size();
100 LogTrace(
"TriggerSummaryProducerRaw")
101 <<
"TriggerSummaryProducerRaw::addFilterObjects( )" 102 <<
"\n fobs[ifob]->l1tegammaIds().size() = " << fobs[ifob]->l1tegammaIds().size()
103 <<
"\n fobs[ifob]->l1tegammaRefs().size() = " << fobs[ifob]->l1tegammaRefs().size();
104 LogTrace(
"TriggerSummaryProducerRaw") <<
"TriggerSummaryProducerRaw::addFilterObjects( )" 105 <<
"\n fobs[ifob]->l1tjetIds().size() = " << fobs[ifob]->l1tjetIds().size()
106 <<
"\n fobs[ifob]->l1tjetRefs().size() = " << fobs[ifob]->l1tjetRefs().size();
107 LogTrace(
"TriggerSummaryProducerRaw") <<
"TriggerSummaryProducerRaw::addFilterObjects( )" 108 <<
"\n fobs[ifob]->l1ttauIds().size() = " << fobs[ifob]->l1ttauIds().size()
109 <<
"\n fobs[ifob]->l1ttauRefs().size() = " << fobs[ifob]->l1ttauRefs().size();
110 LogTrace(
"TriggerSummaryProducerRaw")
111 <<
"TriggerSummaryProducerRaw::addFilterObjects( )" 112 <<
"\n fobs[ifob]->l1tetsumIds().size() = " << fobs[ifob]->l1tetsumIds().size()
113 <<
"\n fobs[ifob]->l1tetsumRefs().size() = " << fobs[ifob]->l1tetsumRefs().size();
114 LogTrace(
"TriggerSummaryProducerRaw")
115 <<
"TriggerSummaryProducerRaw::addFilterObjects( )" 116 <<
"\n fobs[ifob]->l1tmuonShowerIds().size() = " << fobs[ifob]->l1tmuonShowerIds().size()
117 <<
"\n fobs[ifob]->l1tmuonShowerRefs().size() = " << fobs[ifob]->l1tmuonShowerRefs().size();
118 product.addFilterObject(
tag, *fobs[ifob]);
123 LogTrace(
"TriggerSummaryProducerRaw") <<
"Number of filter objects packed: " << ref->
size();
static PFTauRenderPlugin instance
const edm::EDPutTokenT< trigger::TriggerEventWithRefs > putToken_
edm::GetterOfProducts< trigger::TriggerFilterObjectWithRefs > getterOfProducts_
std::string pn_
process name
void fillHandles(edm::Event const &event, std::vector< edm::Handle< T >> &handles) const
size_type size() const
number of filters