CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Static Public Member Functions | Private Types | Private Attributes
TriggerSummaryProducerAOD Class Reference

#include <TriggerSummaryProducerAOD.h>

Inheritance diagram for TriggerSummaryProducerAOD:
edm::stream::EDProducer< edm::GlobalCache< GlobalInputTags > > edm::stream::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Classes

struct  OrderInputTag
 InputTag ordering class. More...
 

Public Member Functions

virtual void endStream () override
 
template<typename C >
void fillFilterObjectMember (const int &, const int &, const edm::Ref< C > &)
 
void fillFilterObjectMember (const int &, const int &, const edm::Ref< l1extra::L1HFRingsCollection > &)
 
void fillFilterObjectMember (const int &, const int &, const edm::Ref< l1extra::L1EtMissParticleCollection > &)
 
void fillFilterObjectMember (const int &, const int &, const edm::Ref< reco::PFMETCollection > &)
 
void fillFilterObjectMember (const int &, const int &, const edm::Ref< reco::CaloMETCollection > &)
 
void fillFilterObjectMember (const int &, const int &, const edm::Ref< reco::METCollection > &)
 
template<typename C >
void fillFilterObjectMembers (const edm::Event &, const edm::InputTag &tag, const trigger::Vids &, const std::vector< edm::Ref< C > > &)
 
template<typename T >
void fillTriggerObject (const T &)
 
void fillTriggerObject (const l1extra::L1HFRings &)
 
void fillTriggerObject (const l1extra::L1EtMissParticle &)
 
void fillTriggerObject (const reco::PFMET &)
 
void fillTriggerObject (const reco::CaloMET &)
 
void fillTriggerObject (const reco::MET &)
 
template<typename C >
void fillTriggerObjectCollections (const edm::Event &, edm::GetterOfProducts< C > &)
 
virtual void produce (edm::Event &, const edm::EventSetup &) override
 
 TriggerSummaryProducerAOD (const edm::ParameterSet &, const GlobalInputTags *)
 
 ~TriggerSummaryProducerAOD ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< GlobalInputTags > >
 EDProducer ()=default
 
- Public Member Functions inherited from edm::stream::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducerBase ()
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription
const &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
static void globalEndJob (const GlobalInputTags *)
 
static std::unique_ptr
< GlobalInputTags
initializeGlobalCache (edm::ParameterSet const &)
 
- Static Public Member Functions inherited from edm::stream::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Types

typedef std::set
< edm::InputTag, OrderInputTag
InputTagSet
 

Private Attributes

InputTagSet collectionTagsEvent_
 list of L3 collection tags More...
 
InputTagSet collectionTagsStream_
 
InputTagSet filterTagsEvent_
 list of L3 filter tags More...
 
InputTagSet filterTagsStream_
 
edm::GetterOfProducts
< reco::CaloJetCollection
getCaloJetCollection_
 
edm::GetterOfProducts
< reco::CaloMETCollection
getCaloMETCollection_
 
edm::GetterOfProducts
< reco::CompositeCandidateCollection
getCompositeCandidateCollection_
 
edm::GetterOfProducts
< reco::ElectronCollection
getElectronCollection_
 
edm::GetterOfProducts
< reco::IsolatedPixelTrackCandidateCollection
getIsolatedPixelTrackCandidateCollection_
 
edm::GetterOfProducts
< l1extra::L1EmParticleCollection
getL1EmParticleCollection_
 
edm::GetterOfProducts
< l1extra::L1EtMissParticleCollection
getL1EtMissParticleCollection_
 
edm::GetterOfProducts
< l1extra::L1HFRingsCollection
getL1HFRingsCollection_
 
edm::GetterOfProducts
< l1extra::L1JetParticleCollection
getL1JetParticleCollection_
 
edm::GetterOfProducts
< l1extra::L1MuonParticleCollection
getL1MuonParticleCollection_
 
edm::GetterOfProducts
< reco::METCollection
getMETCollection_
 
edm::GetterOfProducts
< reco::PFJetCollection
getPFJetCollection_
 
edm::GetterOfProducts
< reco::PFMETCollection
getPFMETCollection_
 
edm::GetterOfProducts
< reco::PFTauCollection
getPFTauCollection_
 
edm::GetterOfProducts
< reco::RecoChargedCandidateCollection
getRecoChargedCandidateCollection_
 
edm::GetterOfProducts
< reco::RecoEcalCandidateCollection
getRecoEcalCandidateCollection_
 
edm::GetterOfProducts
< trigger::TriggerFilterObjectWithRefs
getTriggerFilterObjectWithRefs_
 
trigger::Vids ids_
 ids More...
 
trigger::Keys keys_
 keys More...
 
std::vector< bool > maskFilters_
 packing decision More...
 
std::map< edm::ProductID,
unsigned int > 
offset_
 global map for indices into toc_: offset per input L3 collection More...
 
std::string pn_
 process name More...
 
std::vector< std::string > tags_
 
trigger::TriggerObjectCollection toc_
 trigger object collection More...
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< GlobalInputTags > >
typedef CacheContexts< T...> CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T...> HasAbility
 
typedef
CacheTypes::LuminosityBlockCache 
LuminosityBlockCache
 
typedef
LuminosityBlockContextT
< LuminosityBlockCache,
RunCache, GlobalCache
LuminosityBlockContext
 
typedef
CacheTypes::LuminosityBlockSummaryCache 
LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache,
GlobalCache
RunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDProducerBase
typedef EDProducerAdaptorBase ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
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 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)
 

Detailed Description

This class is an EDProducer making the HLT summary object for AOD

Author
Martin Grunewald

See header file for documentation

Author
Martin Grunewald

Definition at line 83 of file TriggerSummaryProducerAOD.h.

Member Typedef Documentation

Definition at line 142 of file TriggerSummaryProducerAOD.h.

Constructor & Destructor Documentation

TriggerSummaryProducerAOD::TriggerSummaryProducerAOD ( const edm::ParameterSet ps,
const GlobalInputTags gt 
)
explicit

Definition at line 52 of file TriggerSummaryProducerAOD.cc.

References edm::ProducerBase::callWhenNewProductsRegistered(), collectionTagsEvent_, collectionTagsStream_, filterTagsEvent_, filterTagsStream_, getCaloJetCollection_, getCaloMETCollection_, getCompositeCandidateCollection_, getElectronCollection_, getIsolatedPixelTrackCandidateCollection_, getL1EmParticleCollection_, getL1EtMissParticleCollection_, getL1HFRingsCollection_, getL1JetParticleCollection_, getL1MuonParticleCollection_, getMETCollection_, getPFJetCollection_, getPFMETCollection_, getPFTauCollection_, edm::service::TriggerNamesService::getProcessName(), getRecoChargedCandidateCollection_, getRecoEcalCandidateCollection_, getTriggerFilterObjectWithRefs_, edm::Service< T >::isAvailable(), LogDebug, and pn_.

52  :
53  pn_(ps.getParameter<std::string>("processName")),
54  filterTagsEvent_(pn_!="*"),
55  filterTagsStream_(pn_!="*"),
58  toc_(),
59  tags_(),
60  offset_(),
61  keys_(),
62  ids_(),
63  maskFilters_()
64 {
65  if (pn_=="@") {
67  if (tns.isAvailable()) {
68  pn_ = tns->getProcessName();
69  } else {
70  edm::LogError("TriggerSummaryProducerAOD") << "HLT Error: TriggerNamesService not available!";
71  pn_="*";
72  }
73 
78  }
79  LogDebug("TriggerSummaryProducerAOD") << "Using process name: '" << pn_ <<"'";
80 
81  filterTagsStream_.clear();
82  collectionTagsStream_.clear();
83 
84  produces<trigger::TriggerEvent>();
85 
103 
111  getMETCollection_(bd);
122  });
123 }
#define LogDebug(id)
T getParameter(std::string const &) const
void callWhenNewProductsRegistered(std::function< void(BranchDescription const &)> const &func)
Definition: ProducerBase.h:50
edm::GetterOfProducts< l1extra::L1JetParticleCollection > getL1JetParticleCollection_
edm::GetterOfProducts< reco::IsolatedPixelTrackCandidateCollection > getIsolatedPixelTrackCandidateCollection_
edm::GetterOfProducts< reco::RecoEcalCandidateCollection > getRecoEcalCandidateCollection_
std::string const & getProcessName() const
edm::GetterOfProducts< l1extra::L1MuonParticleCollection > getL1MuonParticleCollection_
trigger::TriggerObjectCollection toc_
trigger object collection
edm::GetterOfProducts< reco::PFTauCollection > getPFTauCollection_
std::vector< bool > maskFilters_
packing decision
edm::GetterOfProducts< reco::METCollection > getMETCollection_
std::set< edm::InputTag, OrderInputTag > InputTagSet
edm::GetterOfProducts< reco::CaloJetCollection > getCaloJetCollection_
edm::GetterOfProducts< l1extra::L1EtMissParticleCollection > getL1EtMissParticleCollection_
std::vector< std::string > tags_
edm::GetterOfProducts< reco::PFJetCollection > getPFJetCollection_
edm::GetterOfProducts< reco::RecoChargedCandidateCollection > getRecoChargedCandidateCollection_
edm::GetterOfProducts< l1extra::L1HFRingsCollection > getL1HFRingsCollection_
bool isAvailable() const
Definition: Service.h:46
std::map< edm::ProductID, unsigned int > offset_
global map for indices into toc_: offset per input L3 collection
edm::GetterOfProducts< reco::CaloMETCollection > getCaloMETCollection_
edm::GetterOfProducts< reco::ElectronCollection > getElectronCollection_
InputTagSet collectionTagsEvent_
list of L3 collection tags
edm::GetterOfProducts< reco::CompositeCandidateCollection > getCompositeCandidateCollection_
edm::GetterOfProducts< trigger::TriggerFilterObjectWithRefs > getTriggerFilterObjectWithRefs_
edm::GetterOfProducts< reco::PFMETCollection > getPFMETCollection_
InputTagSet filterTagsEvent_
list of L3 filter tags
edm::GetterOfProducts< l1extra::L1EmParticleCollection > getL1EmParticleCollection_
TriggerSummaryProducerAOD::~TriggerSummaryProducerAOD ( )

Definition at line 125 of file TriggerSummaryProducerAOD.cc.

126 {
127 }

Member Function Documentation

void TriggerSummaryProducerAOD::endStream ( )
overridevirtual

Reimplemented from edm::stream::EDProducerBase.

Definition at line 587 of file TriggerSummaryProducerAOD.cc.

References collectionTagsStream_, and filterTagsStream_.

587  {
588  globalCache()->collectionTagsGlobal_.insert(collectionTagsStream_.begin(),collectionTagsStream_.end());
589  globalCache()->filterTagsGlobal_.insert(filterTagsStream_.begin(),filterTagsStream_.end());
590  return;
591 }
void TriggerSummaryProducerAOD::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 161 of file TriggerSummaryProducerAOD.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), and AlCaHLTBitMon_QueryRunRegistry::string.

161  {
163  desc.add<std::string>("processName","@");
164  descriptions.add("triggerSummaryProducerAOD", desc);
165 }
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
template<typename C >
void TriggerSummaryProducerAOD::fillFilterObjectMember ( const int &  offset,
const int &  id,
const edm::Ref< C > &  ref 
)

Definition at line 497 of file TriggerSummaryProducerAOD.cc.

References ids_, edm::Ref< C, T, F >::key(), and keys_.

Referenced by fillFilterObjectMembers().

497  {
498 
499  keys_.push_back(offset+ref.key());
500  ids_.push_back(id);
501 
502  return;
503 }
key_type key() const
Accessor for product key.
Definition: Ref.h:264
void TriggerSummaryProducerAOD::fillFilterObjectMember ( const int &  offset,
const int &  id,
const edm::Ref< l1extra::L1HFRingsCollection > &  ref 
)

Definition at line 505 of file TriggerSummaryProducerAOD.cc.

References ids_, edm::Ref< C, T, F >::key(), keys_, and trigger::TriggerL1HfBitCounts.

505  {
506 
507  using namespace trigger;
508 
509  if (id==TriggerL1HfBitCounts) {
510  keys_.push_back(offset+2*ref.key()+1);
511  } else { // if (ids[i]==TriggerL1HfRingEtSums) {
512  keys_.push_back(offset+2*ref.key()+0);
513  }
514  ids_.push_back(id);
515 
516  return;
517 }
key_type key() const
Accessor for product key.
Definition: Ref.h:264
void TriggerSummaryProducerAOD::fillFilterObjectMember ( const int &  offset,
const int &  id,
const edm::Ref< l1extra::L1EtMissParticleCollection > &  ref 
)

Definition at line 519 of file TriggerSummaryProducerAOD.cc.

References ids_, edm::Ref< C, T, F >::key(), keys_, trigger::TriggerL1ETT, and trigger::TriggerL1HTT.

519  {
520 
521  using namespace trigger;
522 
523  if ( (id==TriggerL1ETT) || (id==TriggerL1HTT) ) {
524  keys_.push_back(offset+2*ref.key()+1);
525  } else {
526  keys_.push_back(offset+2*ref.key()+0);
527  }
528  ids_.push_back(id);
529 
530  return;
531 }
key_type key() const
Accessor for product key.
Definition: Ref.h:264
void TriggerSummaryProducerAOD::fillFilterObjectMember ( const int &  offset,
const int &  id,
const edm::Ref< reco::PFMETCollection > &  ref 
)

Definition at line 533 of file TriggerSummaryProducerAOD.cc.

References ids_, edm::Ref< C, T, F >::key(), keys_, trigger::TriggerELongit, trigger::TriggerHLongit, trigger::TriggerMETSig, trigger::TriggerMHTSig, trigger::TriggerTET, and trigger::TriggerTHT.

533  {
534 
535  using namespace trigger;
536 
537  if ( (id==TriggerTHT) || (id==TriggerTET) ) {
538  keys_.push_back(offset+4*ref.key()+1);
539  } else if ( (id==TriggerMETSig) || (id==TriggerMHTSig) ) {
540  keys_.push_back(offset+4*ref.key()+2);
541  } else if ( (id==TriggerELongit) || (id==TriggerHLongit) ) {
542  keys_.push_back(offset+4*ref.key()+3);
543  } else {
544  keys_.push_back(offset+4*ref.key()+0);
545  }
546  ids_.push_back(id);
547 
548  return;
549 }
key_type key() const
Accessor for product key.
Definition: Ref.h:264
void TriggerSummaryProducerAOD::fillFilterObjectMember ( const int &  offset,
const int &  id,
const edm::Ref< reco::CaloMETCollection > &  ref 
)

Definition at line 551 of file TriggerSummaryProducerAOD.cc.

References ids_, edm::Ref< C, T, F >::key(), keys_, trigger::TriggerELongit, trigger::TriggerHLongit, trigger::TriggerMETSig, trigger::TriggerMHTSig, trigger::TriggerTET, and trigger::TriggerTHT.

551  {
552 
553  using namespace trigger;
554 
555  if ( (id==TriggerTHT) || (id==TriggerTET) ) {
556  keys_.push_back(offset+4*ref.key()+1);
557  } else if ( (id==TriggerMETSig) || (id==TriggerMHTSig) ) {
558  keys_.push_back(offset+4*ref.key()+2);
559  } else if ( (id==TriggerELongit) || (id==TriggerHLongit) ) {
560  keys_.push_back(offset+4*ref.key()+3);
561  } else {
562  keys_.push_back(offset+4*ref.key()+0);
563  }
564  ids_.push_back(id);
565 
566  return;
567 }
key_type key() const
Accessor for product key.
Definition: Ref.h:264
void TriggerSummaryProducerAOD::fillFilterObjectMember ( const int &  offset,
const int &  id,
const edm::Ref< reco::METCollection > &  ref 
)

Definition at line 569 of file TriggerSummaryProducerAOD.cc.

References ids_, edm::Ref< C, T, F >::key(), keys_, trigger::TriggerELongit, trigger::TriggerHLongit, trigger::TriggerMETSig, trigger::TriggerMHTSig, trigger::TriggerTET, and trigger::TriggerTHT.

569  {
570 
571  using namespace trigger;
572 
573  if ( (id==TriggerTHT) || (id==TriggerTET) ) {
574  keys_.push_back(offset+4*ref.key()+1);
575  } else if ( (id==TriggerMETSig) || (id==TriggerMHTSig) ) {
576  keys_.push_back(offset+4*ref.key()+2);
577  } else if ( (id==TriggerELongit) || (id==TriggerHLongit) ) {
578  keys_.push_back(offset+4*ref.key()+3);
579  } else {
580  keys_.push_back(offset+4*ref.key()+0);
581  }
582  ids_.push_back(id);
583 
584  return;
585 }
key_type key() const
Accessor for product key.
Definition: Ref.h:264
template<typename C >
void TriggerSummaryProducerAOD::fillFilterObjectMembers ( const edm::Event iEvent,
const edm::InputTag tag,
const trigger::Vids ids,
const std::vector< edm::Ref< C > > &  refs 
)

this routine takes a vector of Ref<C>s and determines the corresponding vector of keys (i.e., indices) into the TriggerObjectCollection

Definition at line 447 of file TriggerSummaryProducerAOD.cc.

References funct::C, edm::InputTag::encode(), fillFilterObjectMember(), edm::Event::getProvenance(), i, HLT_25ns14e33_v1_cff::InputTag, instance, edm::ProductID::isValid(), diffTwoXMLs::label, min(), edm::Provenance::moduleLabel(), gen::n, mergeVDriftHistosByStation::name, offset_, sysUtil::pid, LaserDQM_cfg::process, edm::Provenance::processName(), edm::Provenance::productInstanceName(), and dt_dqm_sourceclient_common_cff::reco.

Referenced by produce().

447  {
448 
452 
453  using namespace std;
454  using namespace edm;
455  using namespace reco;
456  using namespace l1extra;
457  using namespace trigger;
458 
459  if (ids.size()!=refs.size()) {
460  LogError("TriggerSummaryProducerAOD") << "Vector length is different: "
461  << ids.size() << " " << refs.size();
462  }
463 
464  const unsigned int n(min(ids.size(),refs.size()));
465  for (unsigned int i=0; i!=n; ++i) {
466  const ProductID pid(refs[i].id());
467  if (!(pid.isValid())) {
468  LogError("TriggerSummaryProducerAOD")
469  << "Iinvalid pid: " << pid
470  << " FilterTag / Key: " << tag.encode()
471  << " / " << i << "of" << n
472  << " CollectionTag / Key: "
473  << " <Unrecoverable>"
474  << " / " << refs[i].key()
475  << " CollectionType: " << typeid(C).name();
476  } else if (offset_.find(pid)==offset_.end()) {
477  const string& label(iEvent.getProvenance(pid).moduleLabel());
478  const string& instance(iEvent.getProvenance(pid).productInstanceName());
479  const string& process(iEvent.getProvenance(pid).processName());
480  LogError("TriggerSummaryProducerAOD")
481  << "Uunknown pid: " << pid
482  << " FilterTag / Key: " << tag.encode()
483  << " / " << i << "of" << n
484  << " CollectionTag / Key: "
485  << InputTag(label,instance,process).encode()
486  << " / " << refs[i].key()
487  << " CollectionType: " << typeid(C).name();
488  } else {
489  fillFilterObjectMember(offset_[pid],ids[i],refs[i]);
490  }
491  }
492  return;
493 
494 }
int i
Definition: DBlmapReader.cc:9
static PFTauRenderPlugin instance
void fillFilterObjectMember(const int &, const int &, const edm::Ref< C > &)
std::string const & processName() const
Definition: Provenance.h:61
std::string encode() const
Definition: InputTag.cc:164
std::map< edm::ProductID, unsigned int > offset_
global map for indices into toc_: offset per input L3 collection
T min(T a, T b)
Definition: MathUtil.h:58
tuple pid
Definition: sysUtil.py:22
std::string const & moduleLabel() const
Definition: Provenance.h:60
std::string const & productInstanceName() const
Definition: Provenance.h:62
tuple process
Definition: LaserDQM_cfg.py:3
Provenance getProvenance(BranchID const &theID) const
Definition: Event.cc:78
template<typename T >
void TriggerSummaryProducerAOD::fillTriggerObject ( const T object)

Definition at line 363 of file TriggerSummaryProducerAOD.cc.

References toc_.

Referenced by fillTriggerObjectCollections().

363  {
364 
365  using namespace trigger;
366  toc_.push_back( TriggerObject(object) );
367 
368  return;
369 }
trigger::TriggerObjectCollection toc_
trigger object collection
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:22
void TriggerSummaryProducerAOD::fillTriggerObject ( const l1extra::L1HFRings object)

Definition at line 371 of file TriggerSummaryProducerAOD.cc.

References toc_, trigger::TriggerL1HfBitCounts, and trigger::TriggerL1HfRingEtSums.

371  {
372 
373  using namespace l1extra;
374  using namespace trigger;
375 
377  object.hfEtSum(L1HFRings::kRing1PosEta),
378  object.hfEtSum(L1HFRings::kRing1NegEta),
379  object.hfEtSum(L1HFRings::kRing2PosEta),
380  object.hfEtSum(L1HFRings::kRing2NegEta) ) );
382  object.hfBitCount(L1HFRings::kRing1PosEta),
383  object.hfBitCount(L1HFRings::kRing1NegEta),
384  object.hfBitCount(L1HFRings::kRing2PosEta),
385  object.hfBitCount(L1HFRings::kRing2NegEta) ) );
386 
387  return;
388 }
trigger::TriggerObjectCollection toc_
trigger object collection
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:22
void TriggerSummaryProducerAOD::fillTriggerObject ( const l1extra::L1EtMissParticle object)

Definition at line 390 of file TriggerSummaryProducerAOD.cc.

References toc_, trigger::TriggerL1ETT, and trigger::TriggerL1HTT.

390  {
391 
392  using namespace l1extra;
393  using namespace trigger;
394 
395  toc_.push_back( TriggerObject(object) );
396  if (object.type()==L1EtMissParticle::kMET) {
397  toc_.push_back(TriggerObject(TriggerL1ETT,object.etTotal(),0.0,0.0,0.0));
398  } else if (object.type()==L1EtMissParticle::kMHT) {
399  toc_.push_back(TriggerObject(TriggerL1HTT,object.etTotal(),0.0,0.0,0.0));
400  } else {
401  toc_.push_back(TriggerObject(0, object.etTotal(),0.0,0.0,0.0));
402  }
403 
404  return;
405 }
type
Definition: HCALResponse.h:21
trigger::TriggerObjectCollection toc_
trigger object collection
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:22
void TriggerSummaryProducerAOD::fillTriggerObject ( const reco::PFMET object)

Definition at line 407 of file TriggerSummaryProducerAOD.cc.

References dt_dqm_sourceclient_common_cff::reco, toc_, trigger::TriggerELongit, trigger::TriggerMETSig, and trigger::TriggerTET.

407  {
408 
409  using namespace reco;
410  using namespace trigger;
411 
412  toc_.push_back( TriggerObject(object) );
413  toc_.push_back(TriggerObject(TriggerTET ,object.sumEt() ,0.0,0.0,0.0));
414  toc_.push_back(TriggerObject(TriggerMETSig ,object.mEtSig() ,0.0,0.0,0.0));
415  toc_.push_back(TriggerObject(TriggerELongit,object.e_longitudinal(),0.0,0.0,0.0));
416 
417  return;
418 }
trigger::TriggerObjectCollection toc_
trigger object collection
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:22
void TriggerSummaryProducerAOD::fillTriggerObject ( const reco::CaloMET object)

Definition at line 420 of file TriggerSummaryProducerAOD.cc.

References dt_dqm_sourceclient_common_cff::reco, toc_, trigger::TriggerELongit, trigger::TriggerMETSig, and trigger::TriggerTET.

420  {
421 
422  using namespace reco;
423  using namespace trigger;
424 
425  toc_.push_back( TriggerObject(object) );
426  toc_.push_back(TriggerObject(TriggerTET ,object.sumEt() ,0.0,0.0,0.0));
427  toc_.push_back(TriggerObject(TriggerMETSig ,object.mEtSig() ,0.0,0.0,0.0));
428  toc_.push_back(TriggerObject(TriggerELongit,object.e_longitudinal(),0.0,0.0,0.0));
429 
430  return;
431 }
trigger::TriggerObjectCollection toc_
trigger object collection
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:22
void TriggerSummaryProducerAOD::fillTriggerObject ( const reco::MET object)

Definition at line 433 of file TriggerSummaryProducerAOD.cc.

References dt_dqm_sourceclient_common_cff::reco, toc_, trigger::TriggerHLongit, trigger::TriggerMHTSig, and trigger::TriggerTHT.

433  {
434 
435  using namespace reco;
436  using namespace trigger;
437 
438  toc_.push_back( TriggerObject(object) );
439  toc_.push_back(TriggerObject(TriggerTHT ,object.sumEt() ,0.0,0.0,0.0));
440  toc_.push_back(TriggerObject(TriggerMHTSig ,object.mEtSig() ,0.0,0.0,0.0));
441  toc_.push_back(TriggerObject(TriggerHLongit,object.e_longitudinal(),0.0,0.0,0.0));
442 
443  return;
444 }
trigger::TriggerObjectCollection toc_
trigger object collection
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:22
template<typename C >
void TriggerSummaryProducerAOD::fillTriggerObjectCollections ( const edm::Event iEvent,
edm::GetterOfProducts< C > &  getter 
)

this routine accesses the original (L3) collections (with C++ typename C), extracts 4-momentum and id of each collection member, and packs this up

end loop over handles

Definition at line 322 of file TriggerSummaryProducerAOD.cc.

References collectionTagsEvent_, edm::GetterOfProducts< T >::fillHandles(), fillTriggerObject(), i, instance, keys_, diffTwoXMLs::label, edm::Provenance::moduleLabel(), gen::n, offset_, sysUtil::pid, LaserDQM_cfg::process, edm::Provenance::processName(), edm::Provenance::productInstanceName(), dt_dqm_sourceclient_common_cff::reco, findQualityFiles::size, tags_, and toc_.

322  {
323 
327 
328  using namespace std;
329  using namespace edm;
330  using namespace reco;
331  using namespace l1extra;
332  using namespace trigger;
333 
334  vector<Handle<C> > collections;
335  getter.fillHandles(iEvent, collections);
336  const unsigned int nc(collections.size());
337 
338  for (unsigned int ic=0; ic!=nc; ++ic) {
339  const Provenance& provenance(*(collections[ic].provenance()));
340  const string& label (provenance.moduleLabel());
341  const string& instance (provenance.productInstanceName());
342  const string& process (provenance.processName());
343  const InputTag collectionTag(label,instance,process);
344 
345  if (collectionTagsEvent_.find(collectionTag)!=collectionTagsEvent_.end()) {
346  const ProductID pid(collections[ic].provenance()->productID());
347  if (offset_.find(pid)!=offset_.end()) {
348  LogError("TriggerSummaryProducerAOD") << "Duplicate pid!";
349  }
350  offset_[pid]=toc_.size();
351  const unsigned int n(collections[ic]->size());
352  for (unsigned int i=0; i!=n; ++i) {
353  fillTriggerObject( (*collections[ic])[i] );
354  }
355  tags_.push_back(collectionTag.encode());
356  keys_.push_back(toc_.size());
357  }
358 
359  }
360 }
int i
Definition: DBlmapReader.cc:9
trigger::TriggerObjectCollection toc_
trigger object collection
static PFTauRenderPlugin instance
std::vector< std::string > tags_
std::map< edm::ProductID, unsigned int > offset_
global map for indices into toc_: offset per input L3 collection
tuple pid
Definition: sysUtil.py:22
InputTagSet collectionTagsEvent_
list of L3 collection tags
void fillHandles(edm::Event const &event, std::vector< edm::Handle< T > > &handles) const
tuple process
Definition: LaserDQM_cfg.py:3
tuple size
Write out results.
void TriggerSummaryProducerAOD::globalEndJob ( const GlobalInputTags globalInputTags)
static

Definition at line 593 of file TriggerSummaryProducerAOD.cc.

References GlobalInputTags::collectionTagsGlobal_, HLT_25ns14e33_v1_cff::distance, benchmark_cfg::fb, and GlobalInputTags::filterTagsGlobal_.

593  {
594 
595  using namespace std;
596  using namespace edm;
597  using namespace trigger;
598 
599  LogVerbatim("TriggerSummaryProducerAOD") << endl;
600  LogVerbatim("TriggerSummaryProducerAOD") << "TriggerSummaryProducerAOD::globalEndJob - accumulated tags:" << endl;
601 
602  InputTagSet filterTags(false);
603  InputTagSet collectionTags(false);
604 
605  filterTags.insert(globalInputTags->filterTagsGlobal_.begin(),globalInputTags->filterTagsGlobal_.end());
606  collectionTags.insert(globalInputTags->collectionTagsGlobal_.begin(),globalInputTags->collectionTagsGlobal_.end());
607 
608  const unsigned int nc(collectionTags.size());
609  const unsigned int nf(filterTags.size());
610  LogVerbatim("TriggerSummaryProducerAOD") << " Overall number of Collections/Filters: "
611  << nc << "/" << nf << endl;
612 
613  LogVerbatim("TriggerSummaryProducerAOD") << " The collections: " << nc << endl;
614  const InputTagSet::const_iterator cb(collectionTags.begin());
615  const InputTagSet::const_iterator ce(collectionTags.end());
616  for ( InputTagSet::const_iterator ci=cb; ci!=ce; ++ci) {
617  LogVerbatim("TriggerSummaryProducerAOD") << " " << distance(cb,ci) << " " << ci->encode() << endl;
618  }
619 
620  LogVerbatim("TriggerSummaryProducerAOD") << " The filters:" << nf << endl;
621  const InputTagSet::const_iterator fb(filterTags.begin());
622  const InputTagSet::const_iterator fe(filterTags.end());
623  for ( InputTagSet::const_iterator fi=fb; fi!=fe; ++fi) {
624  LogVerbatim("TriggerSummaryProducerAOD") << " " << distance(fb,fi) << " " << fi->encode() << endl;
625  }
626 
627  LogVerbatim("TriggerSummaryProducerAOD") << "TriggerSummaryProducerAOD::endJob." << endl;
628  LogVerbatim("TriggerSummaryProducerAOD") << endl;
629 
630  return;
631 
632 }
std::set< edm::InputTag, OrderInputTag > InputTagSet
tbb::concurrent_unordered_set< edm::InputTag, InputTagHash > filterTagsGlobal_
tbb::concurrent_unordered_set< edm::InputTag, InputTagHash > collectionTagsGlobal_
static std::unique_ptr<GlobalInputTags> TriggerSummaryProducerAOD::initializeGlobalCache ( edm::ParameterSet const &  )
inlinestatic

Definition at line 94 of file TriggerSummaryProducerAOD.h.

94  {
95  return std::unique_ptr<GlobalInputTags> (new GlobalInputTags());
96  };
void TriggerSummaryProducerAOD::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

check whether collection tags are recorded in filterobjects; if so, these are L3 collections to be packed up, and the corresponding filter is a L3 filter also to be packed up. Record the InputTags of those L3 filters and L3 collections.

check uniqueness count

accumulate for endJob printout

debug printout

event-by-event tags

Now the processing: first trigger objects from L3 collections, then L3 filter objects

create trigger objects, fill triggerobjectcollection and offset map

construct single AOD product, reserving capacity

fill trigger object collection

fill the L3 filter objects

Implements edm::stream::EDProducerBase.

Definition at line 169 of file TriggerSummaryProducerAOD.cc.

References collectionTagsEvent_, collectionTagsStream_, HLT_25ns14e33_v1_cff::distance, benchmark_cfg::fb, fillFilterObjectMembers(), edm::GetterOfProducts< T >::fillHandles(), filterTagsEvent_, filterTagsStream_, getCaloJetCollection_, getCaloMETCollection_, getCompositeCandidateCollection_, getElectronCollection_, getIsolatedPixelTrackCandidateCollection_, getL1EmParticleCollection_, getL1EtMissParticleCollection_, getL1HFRingsCollection_, getL1JetParticleCollection_, getL1MuonParticleCollection_, getMETCollection_, getPFJetCollection_, getPFMETCollection_, getPFTauCollection_, getRecoChargedCandidateCollection_, getRecoEcalCandidateCollection_, getTriggerFilterObjectWithRefs_, ids_, iEvent, HLT_25ns14e33_v1_cff::InputTag, instance, edm::isDebugEnabled(), keys_, diffTwoXMLs::label, LogDebug, LogTrace, maskFilters_, offset_, pn_, LaserDQM_cfg::process, FSQHLTOfflineSource_cfi::processName, edm::Event::put(), dt_dqm_sourceclient_common_cff::reco, tags_, and toc_.

170 {
171  using namespace std;
172  using namespace edm;
173  using namespace reco;
174  using namespace l1extra;
175  using namespace trigger;
176 
177  std::vector<edm::Handle<trigger::TriggerFilterObjectWithRefs> > fobs;
179 
180  const unsigned int nfob(fobs.size());
181  LogTrace("TriggerSummaryProducerAOD") << "Number of filter objects found: " << nfob;
182 
183  string tagLabel,tagInstance,tagProcess;
184 
190  maskFilters_.clear();
191  maskFilters_.resize(nfob);
192  filterTagsEvent_.clear();
193  collectionTagsEvent_.clear();
194  unsigned int nf(0);
195  for (unsigned int ifob=0; ifob!=nfob; ++ifob) {
196  maskFilters_[ifob]=false;
197  const vector<string>& collectionTags_(fobs[ifob]->getCollectionTagsAsStrings());
198  const unsigned int ncol(collectionTags_.size());
199  if (ncol>0) {
200  nf++;
201  maskFilters_[ifob]=true;
202  const string& label (fobs[ifob].provenance()->moduleLabel());
203  const string& instance (fobs[ifob].provenance()->productInstanceName());
204  const string& process (fobs[ifob].provenance()->processName());
206  for (unsigned int icol=0; icol!=ncol; ++icol) {
207  // overwrite process name (usually not set)
208  tokenizeTag(collectionTags_[icol],tagLabel,tagInstance,tagProcess);
209  collectionTagsEvent_.insert(InputTag(tagLabel,tagInstance,pn_));
210  }
211  }
212  }
214  if (filterTagsEvent_.size()!=nf) {
215  LogError("TriggerSummaryProducerAOD")
216  << "Mismatch in number of filter tags: "
217  << filterTagsEvent_.size() << "!=" << nf ;
218  }
219 
223 
225  if (isDebugEnabled()) {
226 
228  const unsigned int nc(collectionTagsEvent_.size());
229  LogTrace("TriggerSummaryProducerAOD") << "Number of unique collections requested " << nc;
230  const InputTagSet::const_iterator cb(collectionTagsEvent_.begin());
231  const InputTagSet::const_iterator ce(collectionTagsEvent_.end());
232  for ( InputTagSet::const_iterator ci=cb; ci!=ce; ++ci) {
233  LogTrace("TriggerSummaryProducerAOD") << distance(cb,ci) << " " << ci->encode();
234  }
235  const unsigned int nf(filterTagsEvent_.size());
236  LogTrace("TriggerSummaryProducerAOD") << "Number of unique filters requested " << nf;
237  const InputTagSet::const_iterator fb(filterTagsEvent_.begin());
238  const InputTagSet::const_iterator fe(filterTagsEvent_.end());
239  for ( InputTagSet::const_iterator fi=fb; fi!=fe; ++fi) {
240  LogTrace("TriggerSummaryProducerAOD") << distance(fb,fi) << " " << fi->encode();
241  }
242 
243  }
244 
250  toc_.clear();
251  tags_.clear();
252  keys_.clear();
253  offset_.clear();
254  fillTriggerObjectCollections< RecoEcalCandidateCollection>(iEvent, getRecoEcalCandidateCollection_);
255  fillTriggerObjectCollections< ElectronCollection>(iEvent, getElectronCollection_);
256  fillTriggerObjectCollections< RecoChargedCandidateCollection>(iEvent, getRecoChargedCandidateCollection_);
257  fillTriggerObjectCollections< CaloJetCollection>(iEvent, getCaloJetCollection_);
258  fillTriggerObjectCollections< CompositeCandidateCollection>(iEvent, getCompositeCandidateCollection_);
259  fillTriggerObjectCollections< METCollection>(iEvent, getMETCollection_);
260  fillTriggerObjectCollections< CaloMETCollection>(iEvent, getCaloMETCollection_);
261  fillTriggerObjectCollections<IsolatedPixelTrackCandidateCollection>(iEvent, getIsolatedPixelTrackCandidateCollection_);
263  fillTriggerObjectCollections< L1EmParticleCollection>(iEvent, getL1EmParticleCollection_);
264  fillTriggerObjectCollections< L1MuonParticleCollection>(iEvent, getL1MuonParticleCollection_);
265  fillTriggerObjectCollections< L1JetParticleCollection>(iEvent, getL1JetParticleCollection_);
266  fillTriggerObjectCollections< L1EtMissParticleCollection>(iEvent, getL1EtMissParticleCollection_);
267  fillTriggerObjectCollections< L1HFRingsCollection>(iEvent, getL1HFRingsCollection_);
269  fillTriggerObjectCollections< PFJetCollection>(iEvent, getPFJetCollection_);
270  fillTriggerObjectCollections< PFTauCollection>(iEvent, getPFTauCollection_);
271  fillTriggerObjectCollections< PFMETCollection>(iEvent, getPFMETCollection_);
273  const unsigned int nk(tags_.size());
274  LogDebug("TriggerSummaryProducerAOD") << "Number of collections found: " << nk;
275  const unsigned int no(toc_.size());
276  LogDebug("TriggerSummaryProducerAOD") << "Number of physics objects found: " << no;
277 
280  auto_ptr<TriggerEvent> product(new TriggerEvent(pn_,nk,no,nf));
281 
283  product->addCollections(tags_,keys_);
284  product->addObjects(toc_);
285 
287  for (unsigned int ifob=0; ifob!=nfob; ++ifob) {
288  if (maskFilters_[ifob]) {
289  const string& label (fobs[ifob].provenance()->moduleLabel());
290  const string& instance (fobs[ifob].provenance()->productInstanceName());
291  const string& process (fobs[ifob].provenance()->processName());
292  const edm::InputTag filterTag(label,instance,process);
293  ids_.clear();
294  keys_.clear();
295  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->photonIds() ,fobs[ifob]->photonRefs());
296  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->electronIds() ,fobs[ifob]->electronRefs());
297  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->muonIds() ,fobs[ifob]->muonRefs());
298  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->jetIds() ,fobs[ifob]->jetRefs());
299  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->compositeIds(),fobs[ifob]->compositeRefs());
300  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->basemetIds() ,fobs[ifob]->basemetRefs());
301  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->calometIds() ,fobs[ifob]->calometRefs());
302  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->pixtrackIds() ,fobs[ifob]->pixtrackRefs());
303  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->l1emIds() ,fobs[ifob]->l1emRefs());
304  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->l1muonIds() ,fobs[ifob]->l1muonRefs());
305  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->l1jetIds() ,fobs[ifob]->l1jetRefs());
306  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->l1etmissIds() ,fobs[ifob]->l1etmissRefs());
307  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->l1hfringsIds(),fobs[ifob]->l1hfringsRefs());
308  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->pfjetIds() ,fobs[ifob]->pfjetRefs());
309  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->pftauIds() ,fobs[ifob]->pftauRefs());
310  fillFilterObjectMembers(iEvent,filterTag,fobs[ifob]->pfmetIds() ,fobs[ifob]->pfmetRefs());
311  product->addFilter(filterTag,ids_,keys_);
312  }
313  }
314 
315  OrphanHandle<TriggerEvent> ref = iEvent.put(product);
316  LogTrace("TriggerSummaryProducerAOD") << "Number of physics objects packed: " << ref->sizeObjects();
317  LogTrace("TriggerSummaryProducerAOD") << "Number of filter objects packed: " << ref->sizeFilters();
318 
319 }
#define LogDebug(id)
bool isDebugEnabled()
edm::GetterOfProducts< l1extra::L1JetParticleCollection > getL1JetParticleCollection_
edm::GetterOfProducts< reco::IsolatedPixelTrackCandidateCollection > getIsolatedPixelTrackCandidateCollection_
edm::GetterOfProducts< reco::RecoEcalCandidateCollection > getRecoEcalCandidateCollection_
edm::GetterOfProducts< l1extra::L1MuonParticleCollection > getL1MuonParticleCollection_
The single EDProduct to be saved for each event (AOD case)
Definition: TriggerEvent.h:25
trigger::TriggerObjectCollection toc_
trigger object collection
edm::GetterOfProducts< reco::PFTauCollection > getPFTauCollection_
static PFTauRenderPlugin instance
std::vector< bool > maskFilters_
packing decision
edm::GetterOfProducts< reco::METCollection > getMETCollection_
edm::GetterOfProducts< reco::CaloJetCollection > getCaloJetCollection_
edm::GetterOfProducts< l1extra::L1EtMissParticleCollection > getL1EtMissParticleCollection_
std::vector< std::string > tags_
edm::GetterOfProducts< reco::PFJetCollection > getPFJetCollection_
int iEvent
Definition: GenABIO.cc:230
edm::GetterOfProducts< reco::RecoChargedCandidateCollection > getRecoChargedCandidateCollection_
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:115
edm::GetterOfProducts< l1extra::L1HFRingsCollection > getL1HFRingsCollection_
std::map< edm::ProductID, unsigned int > offset_
global map for indices into toc_: offset per input L3 collection
void fillFilterObjectMembers(const edm::Event &, const edm::InputTag &tag, const trigger::Vids &, const std::vector< edm::Ref< C > > &)
#define LogTrace(id)
edm::GetterOfProducts< reco::CaloMETCollection > getCaloMETCollection_
edm::GetterOfProducts< reco::ElectronCollection > getElectronCollection_
InputTagSet collectionTagsEvent_
list of L3 collection tags
void fillHandles(edm::Event const &event, std::vector< edm::Handle< T > > &handles) const
edm::GetterOfProducts< reco::CompositeCandidateCollection > getCompositeCandidateCollection_
edm::GetterOfProducts< trigger::TriggerFilterObjectWithRefs > getTriggerFilterObjectWithRefs_
edm::GetterOfProducts< reco::PFMETCollection > getPFMETCollection_
InputTagSet filterTagsEvent_
list of L3 filter tags
tuple process
Definition: LaserDQM_cfg.py:3
edm::GetterOfProducts< l1extra::L1EmParticleCollection > getL1EmParticleCollection_

Member Data Documentation

InputTagSet TriggerSummaryProducerAOD::collectionTagsEvent_
private

list of L3 collection tags

Definition at line 149 of file TriggerSummaryProducerAOD.h.

Referenced by fillTriggerObjectCollections(), produce(), and TriggerSummaryProducerAOD().

InputTagSet TriggerSummaryProducerAOD::collectionTagsStream_
private

Definition at line 150 of file TriggerSummaryProducerAOD.h.

Referenced by endStream(), produce(), and TriggerSummaryProducerAOD().

InputTagSet TriggerSummaryProducerAOD::filterTagsEvent_
private

list of L3 filter tags

Definition at line 145 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

InputTagSet TriggerSummaryProducerAOD::filterTagsStream_
private

Definition at line 146 of file TriggerSummaryProducerAOD.h.

Referenced by endStream(), produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<reco::CaloJetCollection> TriggerSummaryProducerAOD::getCaloJetCollection_
private

Definition at line 170 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<reco::CaloMETCollection> TriggerSummaryProducerAOD::getCaloMETCollection_
private

Definition at line 173 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<reco::CompositeCandidateCollection> TriggerSummaryProducerAOD::getCompositeCandidateCollection_
private

Definition at line 171 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<reco::ElectronCollection> TriggerSummaryProducerAOD::getElectronCollection_
private

Definition at line 168 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<reco::IsolatedPixelTrackCandidateCollection> TriggerSummaryProducerAOD::getIsolatedPixelTrackCandidateCollection_
private

Definition at line 175 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<l1extra::L1EmParticleCollection> TriggerSummaryProducerAOD::getL1EmParticleCollection_
private

Definition at line 176 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<l1extra::L1EtMissParticleCollection> TriggerSummaryProducerAOD::getL1EtMissParticleCollection_
private

Definition at line 179 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<l1extra::L1HFRingsCollection> TriggerSummaryProducerAOD::getL1HFRingsCollection_
private

Definition at line 180 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<l1extra::L1JetParticleCollection> TriggerSummaryProducerAOD::getL1JetParticleCollection_
private

Definition at line 178 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<l1extra::L1MuonParticleCollection> TriggerSummaryProducerAOD::getL1MuonParticleCollection_
private

Definition at line 177 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<reco::METCollection> TriggerSummaryProducerAOD::getMETCollection_
private

Definition at line 172 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<reco::PFJetCollection> TriggerSummaryProducerAOD::getPFJetCollection_
private

Definition at line 181 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<reco::PFMETCollection> TriggerSummaryProducerAOD::getPFMETCollection_
private

Definition at line 174 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<reco::PFTauCollection> TriggerSummaryProducerAOD::getPFTauCollection_
private

Definition at line 182 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<reco::RecoChargedCandidateCollection> TriggerSummaryProducerAOD::getRecoChargedCandidateCollection_
private

Definition at line 169 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<reco::RecoEcalCandidateCollection> TriggerSummaryProducerAOD::getRecoEcalCandidateCollection_
private

Definition at line 167 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

edm::GetterOfProducts<trigger::TriggerFilterObjectWithRefs> TriggerSummaryProducerAOD::getTriggerFilterObjectWithRefs_
private

Definition at line 166 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

trigger::Vids TriggerSummaryProducerAOD::ids_
private

ids

Definition at line 161 of file TriggerSummaryProducerAOD.h.

Referenced by fillFilterObjectMember(), and produce().

trigger::Keys TriggerSummaryProducerAOD::keys_
private
std::vector<bool> TriggerSummaryProducerAOD::maskFilters_
private

packing decision

Definition at line 164 of file TriggerSummaryProducerAOD.h.

Referenced by produce().

std::map<edm::ProductID,unsigned int> TriggerSummaryProducerAOD::offset_
private

global map for indices into toc_: offset per input L3 collection

Definition at line 156 of file TriggerSummaryProducerAOD.h.

Referenced by fillFilterObjectMembers(), fillTriggerObjectCollections(), and produce().

std::string TriggerSummaryProducerAOD::pn_
private

process name

Definition at line 122 of file TriggerSummaryProducerAOD.h.

Referenced by produce(), and TriggerSummaryProducerAOD().

std::vector<std::string> TriggerSummaryProducerAOD::tags_
private

Definition at line 154 of file TriggerSummaryProducerAOD.h.

Referenced by fillTriggerObjectCollections(), and produce().

trigger::TriggerObjectCollection TriggerSummaryProducerAOD::toc_
private

trigger object collection

Definition at line 153 of file TriggerSummaryProducerAOD.h.

Referenced by fillTriggerObject(), fillTriggerObjectCollections(), and produce().