CMS 3D CMS Logo

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

#include <ReducedEGProducer.h>

Inheritance diagram for ReducedEGProducer:
edm::stream::EDProducer<> edm::stream::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

virtual void produce (edm::Event &evt, const edm::EventSetup &es) overridefinal
 
 ReducedEGProducer (const edm::ParameterSet &ps)
 
 ~ReducedEGProducer ()
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 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 (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &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 ()
 

Private Attributes

const edm::EDGetTokenT
< EcalRecHitCollection
barrelEcalHits_
 
const edm::EDGetTokenT
< reco::ConversionCollection
conversionT_
 
const edm::EDGetTokenT
< EcalRecHitCollection
endcapEcalHits_
 
std::vector< edm::EDGetTokenT
< edm::ValueMap< float > > > 
gsfElectronIdTs_
 
const edm::EDGetTokenT
< edm::ValueMap< std::vector
< reco::PFCandidateRef > > > 
gsfElectronPfCandMapT_
 
std::vector< edm::EDGetTokenT
< edm::ValueMap< float > > > 
gsfElectronPFClusterIsoTs_
 
const edm::EDGetTokenT
< reco::GsfElectronCollection
gsfElectronT_
 
const StringCutObjectSelector
< reco::GsfElectron
keepGsfElectronSel_
 
const StringCutObjectSelector
< reco::Photon
keepPhotonSel_
 
const std::string outConversions_
 
const std::string outEBEEClusters_
 
const std::string outEBRecHits_
 
const std::string outEERecHits_
 
const std::string outESClusters_
 
const std::string outESRecHits_
 
const std::string outGsfElectronCores_
 
const std::vector< std::string > outGsfElectronIds_
 
const std::string outGsfElectronPfCandMap_
 
const std::vector< std::string > outGsfElectronPFClusterIsos_
 
const std::string outGsfElectrons_
 
const std::string outPhotonCores_
 
const std::vector< std::string > outPhotonIds_
 
const std::string outPhotonPfCandMap_
 
const std::vector< std::string > outPhotonPFClusterIsos_
 
const std::string outPhotons_
 
const std::string outSingleConversions_
 
const std::string outSuperClusters_
 
std::vector< edm::EDGetTokenT
< edm::ValueMap< bool > > > 
photonIdTs_
 
const edm::EDGetTokenT
< edm::ValueMap< std::vector
< reco::PFCandidateRef > > > 
photonPfCandMapT_
 
std::vector< edm::EDGetTokenT
< edm::ValueMap< float > > > 
photonPFClusterIsoTs_
 
const edm::EDGetTokenT
< reco::PhotonCollection
photonT_
 
const edm::EDGetTokenT
< EcalRecHitCollection
preshowerEcalHits_
 
const StringCutObjectSelector
< reco::GsfElectron
relinkGsfElectronSel_
 
const StringCutObjectSelector
< reco::Photon
relinkPhotonSel_
 
const edm::EDGetTokenT
< reco::ConversionCollection
singleConversionT_
 
const StringCutObjectSelector
< reco::GsfElectron
slimRelinkGsfElectronSel_
 
const StringCutObjectSelector
< reco::Photon
slimRelinkPhotonSel_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
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
 
- Static Public Member Functions inherited from edm::stream::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- 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

Select subset of electrons and photons from input collections and produced consistently relinked output collections including associated SuperClusters, CaloClusters and ecal RecHits

Author
J.Bendavid (CERN)

Definition at line 47 of file ReducedEGProducer.h.

Constructor & Destructor Documentation

ReducedEGProducer::ReducedEGProducer ( const edm::ParameterSet ps)

Definition at line 56 of file ReducedEGProducer.cc.

ReducedEGProducer::~ReducedEGProducer ( )

Definition at line 144 of file ReducedEGProducer.cc.

Member Function Documentation

void ReducedEGProducer::produce ( edm::Event evt,
const edm::EventSetup es 
)
finaloverridevirtual

Implements edm::stream::EDProducerBase.

Definition at line 151 of file ReducedEGProducer.cc.

Member Data Documentation

const edm::EDGetTokenT<EcalRecHitCollection> ReducedEGProducer::barrelEcalHits_
private

Definition at line 64 of file ReducedEGProducer.h.

const edm::EDGetTokenT<reco::ConversionCollection> ReducedEGProducer::conversionT_
private

Definition at line 61 of file ReducedEGProducer.h.

const edm::EDGetTokenT<EcalRecHitCollection> ReducedEGProducer::endcapEcalHits_
private

Definition at line 65 of file ReducedEGProducer.h.

std::vector<edm::EDGetTokenT<edm::ValueMap<float> > > ReducedEGProducer::gsfElectronIdTs_
private

Definition at line 72 of file ReducedEGProducer.h.

const edm::EDGetTokenT<edm::ValueMap<std::vector<reco::PFCandidateRef> > > ReducedEGProducer::gsfElectronPfCandMapT_
private

Definition at line 69 of file ReducedEGProducer.h.

std::vector<edm::EDGetTokenT<edm::ValueMap<float> > > ReducedEGProducer::gsfElectronPFClusterIsoTs_
private

Definition at line 75 of file ReducedEGProducer.h.

const edm::EDGetTokenT<reco::GsfElectronCollection> ReducedEGProducer::gsfElectronT_
private

Definition at line 60 of file ReducedEGProducer.h.

const StringCutObjectSelector<reco::GsfElectron> ReducedEGProducer::keepGsfElectronSel_
private

Definition at line 100 of file ReducedEGProducer.h.

const StringCutObjectSelector<reco::Photon> ReducedEGProducer::keepPhotonSel_
private

Definition at line 97 of file ReducedEGProducer.h.

const std::string ReducedEGProducer::outConversions_
private

Definition at line 82 of file ReducedEGProducer.h.

const std::string ReducedEGProducer::outEBEEClusters_
private

Definition at line 85 of file ReducedEGProducer.h.

const std::string ReducedEGProducer::outEBRecHits_
private

Definition at line 87 of file ReducedEGProducer.h.

const std::string ReducedEGProducer::outEERecHits_
private

Definition at line 88 of file ReducedEGProducer.h.

const std::string ReducedEGProducer::outESClusters_
private

Definition at line 86 of file ReducedEGProducer.h.

const std::string ReducedEGProducer::outESRecHits_
private

Definition at line 89 of file ReducedEGProducer.h.

const std::string ReducedEGProducer::outGsfElectronCores_
private

Definition at line 81 of file ReducedEGProducer.h.

const std::vector<std::string> ReducedEGProducer::outGsfElectronIds_
private

Definition at line 93 of file ReducedEGProducer.h.

const std::string ReducedEGProducer::outGsfElectronPfCandMap_
private

Definition at line 91 of file ReducedEGProducer.h.

const std::vector<std::string> ReducedEGProducer::outGsfElectronPFClusterIsos_
private

Definition at line 95 of file ReducedEGProducer.h.

const std::string ReducedEGProducer::outGsfElectrons_
private

Definition at line 80 of file ReducedEGProducer.h.

const std::string ReducedEGProducer::outPhotonCores_
private

Definition at line 79 of file ReducedEGProducer.h.

const std::vector<std::string> ReducedEGProducer::outPhotonIds_
private

Definition at line 92 of file ReducedEGProducer.h.

const std::string ReducedEGProducer::outPhotonPfCandMap_
private

Definition at line 90 of file ReducedEGProducer.h.

const std::vector<std::string> ReducedEGProducer::outPhotonPFClusterIsos_
private

Definition at line 94 of file ReducedEGProducer.h.

const std::string ReducedEGProducer::outPhotons_
private

Definition at line 78 of file ReducedEGProducer.h.

const std::string ReducedEGProducer::outSingleConversions_
private

Definition at line 83 of file ReducedEGProducer.h.

const std::string ReducedEGProducer::outSuperClusters_
private

Definition at line 84 of file ReducedEGProducer.h.

std::vector<edm::EDGetTokenT<edm::ValueMap<bool> > > ReducedEGProducer::photonIdTs_
private

Definition at line 71 of file ReducedEGProducer.h.

const edm::EDGetTokenT<edm::ValueMap<std::vector<reco::PFCandidateRef> > > ReducedEGProducer::photonPfCandMapT_
private

Definition at line 68 of file ReducedEGProducer.h.

std::vector<edm::EDGetTokenT<edm::ValueMap<float> > > ReducedEGProducer::photonPFClusterIsoTs_
private

Definition at line 74 of file ReducedEGProducer.h.

const edm::EDGetTokenT<reco::PhotonCollection> ReducedEGProducer::photonT_
private

Definition at line 59 of file ReducedEGProducer.h.

const edm::EDGetTokenT<EcalRecHitCollection> ReducedEGProducer::preshowerEcalHits_
private

Definition at line 66 of file ReducedEGProducer.h.

const StringCutObjectSelector<reco::GsfElectron> ReducedEGProducer::relinkGsfElectronSel_
private

Definition at line 102 of file ReducedEGProducer.h.

const StringCutObjectSelector<reco::Photon> ReducedEGProducer::relinkPhotonSel_
private

Definition at line 99 of file ReducedEGProducer.h.

const edm::EDGetTokenT<reco::ConversionCollection> ReducedEGProducer::singleConversionT_
private

Definition at line 62 of file ReducedEGProducer.h.

const StringCutObjectSelector<reco::GsfElectron> ReducedEGProducer::slimRelinkGsfElectronSel_
private

Definition at line 101 of file ReducedEGProducer.h.

const StringCutObjectSelector<reco::Photon> ReducedEGProducer::slimRelinkPhotonSel_
private

Definition at line 98 of file ReducedEGProducer.h.