CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
pat::PATElectronSlimmer Class Reference

Slimmer of PAT Electrons. More...

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

Public Member Functions

virtual void beginLuminosityBlock (const edm::LuminosityBlock &, const edm::EventSetup &) override final
 
 PATElectronSlimmer (const edm::ParameterSet &iConfig)
 
virtual void produce (edm::Event &iEvent, const edm::EventSetup &iSetup) override final
 
virtual ~PATElectronSlimmer ()
 
- 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)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
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, std::unordered_multimap< std::string, edm::ProductResolverIndex > const &iIndicies, std::string const &moduleLabel)
 
virtual ~ProducerBase () noexcept(false)
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
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 & itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Attributes

const StringCutObjectSelector< pat::ElectrondropBasicClusters_
 
const StringCutObjectSelector< pat::ElectrondropClassifications_
 
const StringCutObjectSelector< pat::ElectrondropCorrections_
 
const StringCutObjectSelector< pat::ElectrondropExtrapolations_
 
const StringCutObjectSelector< pat::ElectrondropIsolations_
 
const StringCutObjectSelector< pat::ElectrondropPFlowClusters_
 
const StringCutObjectSelector< pat::ElectrondropPreshowerClusters_
 
const StringCutObjectSelector< pat::ElectrondropRecHits_
 
const StringCutObjectSelector< pat::ElectrondropSaturation_
 
const StringCutObjectSelector< pat::ElectrondropSeedCluster_
 
const StringCutObjectSelector< pat::ElectrondropShapes_
 
const StringCutObjectSelector< pat::ElectrondropSuperClusters_
 
std::unique_ptr< pat::ObjectModifier< pat::Electron > > electronModifier_
 
const bool linkToPackedPF_
 
const bool modifyElectron_
 
const edm::EDGetTokenT< pat::PackedCandidateCollectionpc_
 
const edm::EDGetTokenT< edm::Association< pat::PackedCandidateCollection > > pf2pc_
 
const edm::EDGetTokenT< edm::ValueMap< std::vector< reco::PFCandidateRef > > > reco2pf_
 
const edm::EDGetTokenT< EcalRecHitCollectionreducedBarrelRecHitCollectionToken_
 
const edm::EDGetTokenT< EcalRecHitCollectionreducedEndcapRecHitCollectionToken_
 
const StringCutObjectSelector< pat::ElectronsaveNonZSClusterShapes_
 
const edm::EDGetTokenT< edm::View< pat::Electron > > src_
 

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, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
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

Slimmer of PAT Electrons.

Definition at line 26 of file PATElectronSlimmer.cc.

Constructor & Destructor Documentation

pat::PATElectronSlimmer::PATElectronSlimmer ( const edm::ParameterSet iConfig)
explicit

Definition at line 52 of file PATElectronSlimmer.cc.

References edm::EDConsumerBase::consumesCollector(), electronModifier_, edm::ParameterSet::getParameter(), and modifyElectron_.

52  :
54  dropSuperClusters_(iConfig.getParameter<std::string>("dropSuperCluster")),
55  dropBasicClusters_(iConfig.getParameter<std::string>("dropBasicClusters")),
56  dropPFlowClusters_(iConfig.getParameter<std::string>("dropPFlowClusters")),
57  dropPreshowerClusters_(iConfig.getParameter<std::string>("dropPreshowerClusters")),
58  dropSeedCluster_(iConfig.getParameter<std::string>("dropSeedCluster")),
59  dropRecHits_(iConfig.getParameter<std::string>("dropRecHits")),
60  dropCorrections_(iConfig.getParameter<std::string>("dropCorrections")),
61  dropIsolations_(iConfig.getParameter<std::string>("dropIsolations")),
62  dropShapes_(iConfig.getParameter<std::string>("dropShapes")),
63  dropSaturation_(iConfig.getParameter<std::string>("dropSaturation")),
64  dropExtrapolations_(iConfig.getParameter<std::string>("dropExtrapolations")),
65  dropClassifications_(iConfig.getParameter<std::string>("dropClassifications")),
66  reco2pf_(mayConsume<edm::ValueMap<std::vector<reco::PFCandidateRef>>>(iConfig.getParameter<edm::InputTag>("recoToPFMap"))),
68  pc_(mayConsume<pat::PackedCandidateCollection>(iConfig.getParameter<edm::InputTag>("packedPFCandidates"))),
69  linkToPackedPF_(iConfig.getParameter<bool>("linkToPackedPFCandidates")),
70  saveNonZSClusterShapes_(iConfig.getParameter<std::string>("saveNonZSClusterShapes")),
71  reducedBarrelRecHitCollectionToken_(consumes<EcalRecHitCollection>(iConfig.getParameter<edm::InputTag>("reducedBarrelRecHitCollection"))),
72  reducedEndcapRecHitCollectionToken_(consumes<EcalRecHitCollection>(iConfig.getParameter<edm::InputTag>("reducedEndcapRecHitCollection"))),
73  modifyElectron_(iConfig.getParameter<bool>("modifyElectrons"))
74 {
76  if( modifyElectron_ ) {
77  const edm::ParameterSet& mod_config = iConfig.getParameter<edm::ParameterSet>("modifierConfig");
79  electronModifier_->setConsumes(sumes);
80  } else {
81  electronModifier_.reset(nullptr);
82  }
83 
84  mayConsume<EcalRecHitCollection>(edm::InputTag("reducedEcalRecHitsEB"));
85  mayConsume<EcalRecHitCollection>(edm::InputTag("reducedEcalRecHitsEE"));
86 
87  produces<std::vector<pat::Electron> >();
88 }
T getParameter(std::string const &) const
const edm::EDGetTokenT< EcalRecHitCollection > reducedEndcapRecHitCollectionToken_
const StringCutObjectSelector< pat::Electron > dropRecHits_
const StringCutObjectSelector< pat::Electron > dropIsolations_
const edm::EDGetTokenT< edm::ValueMap< std::vector< reco::PFCandidateRef > > > reco2pf_
const StringCutObjectSelector< pat::Electron > dropSuperClusters_
const StringCutObjectSelector< pat::Electron > dropCorrections_
const edm::EDGetTokenT< edm::Association< pat::PackedCandidateCollection > > pf2pc_
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
const edm::EDGetTokenT< EcalRecHitCollection > reducedBarrelRecHitCollectionToken_
std::unique_ptr< pat::ObjectModifier< pat::Electron > > electronModifier_
const StringCutObjectSelector< pat::Electron > dropBasicClusters_
const StringCutObjectSelector< pat::Electron > dropPreshowerClusters_
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
const StringCutObjectSelector< pat::Electron > dropClassifications_
const StringCutObjectSelector< pat::Electron > dropShapes_
const StringCutObjectSelector< pat::Electron > dropExtrapolations_
const StringCutObjectSelector< pat::Electron > saveNonZSClusterShapes_
const StringCutObjectSelector< pat::Electron > dropSeedCluster_
const StringCutObjectSelector< pat::Electron > dropPFlowClusters_
const StringCutObjectSelector< pat::Electron > dropSaturation_
const edm::EDGetTokenT< edm::View< pat::Electron > > src_
const edm::EDGetTokenT< pat::PackedCandidateCollection > pc_
EDGetTokenT< ProductType > mayConsume(edm::InputTag const &tag)
virtual pat::PATElectronSlimmer::~PATElectronSlimmer ( )
inlinevirtual

Definition at line 29 of file PATElectronSlimmer.cc.

References beginLuminosityBlock(), iEvent, and produce().

29 { }

Member Function Documentation

void pat::PATElectronSlimmer::beginLuminosityBlock ( const edm::LuminosityBlock ,
const edm::EventSetup iSetup 
)
finaloverridevirtual

Definition at line 91 of file PATElectronSlimmer.cc.

Referenced by ~PATElectronSlimmer().

91  {
92 }
void pat::PATElectronSlimmer::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
finaloverridevirtual

Definition at line 95 of file PATElectronSlimmer.cc.

References pat::Electron::basicClusters_, DEFINE_FWK_MODULE, dropBasicClusters_, dropClassifications_, dropCorrections_, dropExtrapolations_, dropIsolations_, dropPFlowClusters_, dropPreshowerClusters_, dropRecHits_, dropSaturation_, dropSeedCluster_, dropShapes_, dropSuperClusters_, metsig::electron, electronModifier_, pat::Electron::embeddedPflowSuperCluster_, pat::Electron::embeddedRecHits_, pat::Electron::embeddedSeedCluster_, pat::Electron::embeddedSuperCluster_, pat::Electron::full5x5_setSigmaIetaIphi(), edm::Event::getByToken(), edm::HandleBase::id(), crabWrapper::key, relativeConstraints::keys, linkToPackedPF_, EcalClusterLazyToolsT< EcalClusterToolsImpl >::localCovariances(), modifyElectron_, eostools::move(), MillePedeFileConverter_cfg::out, pc_, packedPFCandidateRefMixer_cfi::pf, pf2pc_, pat::Electron::pflowBasicClusters_, pat::Electron::pflowPreshowerClusters_, pat::Electron::pflowSuperCluster_, pat::Electron::preshowerClusters_, edm::Event::put(), pat::Electron::recHits_, reco2pf_, reducedBarrelRecHitCollectionToken_, reducedEndcapRecHitCollectionToken_, pat::PATObject< ObjectType >::refToOrig_, saveNonZSClusterShapes_, pat::Electron::seedCluster_, pat::Electron::setAssociatedPackedPFCandidates(), reco::GsfElectron::setClassification(), reco::GsfElectron::setClassificationVariables(), reco::GsfElectron::setCorrections(), reco::GsfElectron::setDr03Isolation(), reco::GsfElectron::setDr04Isolation(), pat::Electron::setEcalPFClusterIso(), pat::Electron::setHcalPFClusterIso(), reco::GsfElectron::setPfIsolationVariables(), reco::GsfElectron::setSaturationInfo(), reco::GsfElectron::setShowerShape(), reco::GsfElectron::setTrackExtrapolations(), pat::Electron::sourceCandidatePtr(), TrackRefitter_38T_cff::src, src_, pat::Electron::superCluster(), and pat::Electron::superCluster_.

Referenced by ~PATElectronSlimmer().

95  {
96  using namespace edm;
97  using namespace std;
98 
100  iEvent.getByToken(src_, src);
101 
105  if (linkToPackedPF_) {
106  iEvent.getByToken(reco2pf_, reco2pf);
107  iEvent.getByToken(pf2pc_, pf2pc);
108  iEvent.getByToken(pc_, pc);
109  }
111 
112  auto out = std::make_unique<std::vector<pat::Electron>>();
113  out->reserve(src->size());
114 
115  if( modifyElectron_ ) { electronModifier_->setEvent(iEvent); }
116  if( modifyElectron_ ) electronModifier_->setEventContent(iSetup);
117 
118  std::vector<unsigned int> keys;
119  for (View<pat::Electron>::const_iterator it = src->begin(), ed = src->end(); it != ed; ++it) {
120  out->push_back(*it);
121  pat::Electron & electron = out->back();
122 
123  if( modifyElectron_ ) { electronModifier_->modify(electron); }
124 
125  if (dropSuperClusters_(electron)) { electron.superCluster_.clear(); electron.embeddedSuperCluster_ = false; }
126  if (dropBasicClusters_(electron)) { electron.basicClusters_.clear(); }
127  if (dropSuperClusters_(electron) || dropPFlowClusters_(electron)) { electron.pflowSuperCluster_.clear(); electron.embeddedPflowSuperCluster_ = false; }
128  if (dropBasicClusters_(electron) || dropPFlowClusters_(electron)) { electron.pflowBasicClusters_.clear(); }
129  if (dropPreshowerClusters_(electron)) { electron.preshowerClusters_.clear(); }
130  if (dropPreshowerClusters_(electron) || dropPFlowClusters_(electron)) { electron.pflowPreshowerClusters_.clear(); }
131  if (dropSeedCluster_(electron)) { electron.seedCluster_.clear(); electron.embeddedSeedCluster_ = false; }
132  if (dropRecHits_(electron)) { electron.recHits_ = EcalRecHitCollection(); electron.embeddedRecHits_ = false; }
133  if (dropCorrections_(electron)) { electron.setCorrections(reco::GsfElectron::Corrections()); }
135  if (dropShapes_(electron)) { electron.setShowerShape(reco::GsfElectron::ShowerShape()); }
139  if (linkToPackedPF_) {
140  //std::cout << " PAT electron in " << src.id() << " comes from " << electron.refToOrig_.id() << ", " << electron.refToOrig_.key() << std::endl;
141  keys.clear();
142  for(auto const& pf: (*reco2pf)[electron.refToOrig_]) {
143  if( pf2pc->contains(pf.id()) ) {
144  keys.push_back( (*pf2pc)[pf].key());
145  }
146  }
148  keys.begin(), keys.end());
149  //std::cout << "Electron with pt " << electron.pt() << " associated to " << electron.associatedPackedFCandidateIndices_.size() << " PF Candidates\n";
150  //if there's just one PF Cand then it's me, otherwise I have no univoque parent so my ref will be null
151  if (keys.size() == 1) {
152  electron.refToOrig_ = electron.sourceCandidatePtr(0);
153  } else {
154  electron.refToOrig_ = reco::CandidatePtr(pc.id());
155  }
156  }
157  if (saveNonZSClusterShapes_(electron)) {
158  std::vector<float> vCov = lazyToolsNoZS.localCovariances(*( electron.superCluster()->seed()));
159  electron.full5x5_setSigmaIetaIphi(vCov[1]);
160  }
161  }
162 
163  iEvent.put(std::move(out));
164 }
void setDr04Isolation(const IsolationVariables &dr04)
Definition: GsfElectron.h:566
const edm::EDGetTokenT< EcalRecHitCollection > reducedEndcapRecHitCollectionToken_
const StringCutObjectSelector< pat::Electron > dropRecHits_
const StringCutObjectSelector< pat::Electron > dropIsolations_
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:122
const edm::EDGetTokenT< edm::ValueMap< std::vector< reco::PFCandidateRef > > > reco2pf_
ProductID id() const
Definition: HandleBase.cc:15
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:457
const StringCutObjectSelector< pat::Electron > dropSuperClusters_
void setSaturationInfo(const SaturationInfo &s)
Definition: GsfElectron.h:515
const StringCutObjectSelector< pat::Electron > dropCorrections_
void full5x5_setSigmaIetaIphi(float sigmaIetaIphi)
Definition: Electron.h:234
void setShowerShape(const ShowerShape &s)
Definition: GsfElectron.h:478
std::vector< reco::SuperCluster > superCluster_
Place to store electron&#39;s supercluster internally.
Definition: Electron.h:303
void setHcalPFClusterIso(float hcalPFClus)
Definition: Electron.h:161
const edm::EDGetTokenT< edm::Association< pat::PackedCandidateCollection > > pf2pc_
void setPfIsolationVariables(const PflowIsolationVariables &iso)
Definition: GsfElectron.h:675
void setDr03Isolation(const IsolationVariables &dr03)
Definition: GsfElectron.h:565
std::vector< reco::CaloCluster > pflowBasicClusters_
Place to store electron&#39;s pflow basic clusters internally.
Definition: Electron.h:311
const edm::EDGetTokenT< EcalRecHitCollection > reducedBarrelRecHitCollectionToken_
std::unique_ptr< pat::ObjectModifier< pat::Electron > > electronModifier_
std::vector< reco::CaloCluster > basicClusters_
Place to store electron&#39;s basic clusters internally.
Definition: Electron.h:307
reco::SuperClusterRef superCluster() const
override the reco::GsfElectron::superCluster method, to access the internal storage of the superclust...
const StringCutObjectSelector< pat::Electron > dropBasicClusters_
std::vector< reco::CaloCluster > preshowerClusters_
Place to store electron&#39;s preshower clusters internally.
Definition: Electron.h:309
bool embeddedRecHits_
True if RecHits stored internally.
Definition: Electron.h:325
const StringCutObjectSelector< pat::Electron > dropPreshowerClusters_
const StringCutObjectSelector< pat::Electron > dropClassifications_
const StringCutObjectSelector< pat::Electron > dropShapes_
const StringCutObjectSelector< pat::Electron > dropExtrapolations_
bool embeddedSeedCluster_
True if seed cluster is stored internally.
Definition: Electron.h:321
const StringCutObjectSelector< pat::Electron > saveNonZSClusterShapes_
EcalRecHitCollection recHits_
Place to store electron&#39;s RecHits internally (5x5 around seed+ all RecHits)
Definition: Electron.h:327
const StringCutObjectSelector< pat::Electron > dropSeedCluster_
edm::Ptr< Candidate > CandidatePtr
persistent reference to an object in a collection of Candidate objects
Definition: CandidateFwd.h:25
void setEcalPFClusterIso(float ecalPFClus)
Definition: Electron.h:160
const StringCutObjectSelector< pat::Electron > dropPFlowClusters_
void setClassification(Classification myclass)
Definition: GsfElectron.h:756
bool embeddedPflowSuperCluster_
True if electron&#39;s pflowsupercluster is stored internally.
Definition: Electron.h:301
Analysis-level electron class.
Definition: Electron.h:52
const StringCutObjectSelector< pat::Electron > dropSaturation_
bool embeddedSuperCluster_
True if electron&#39;s supercluster is stored internally.
Definition: Electron.h:299
void setTrackExtrapolations(const TrackExtrapolations &te)
Definition: GsfElectron.h:299
reco::CandidatePtr sourceCandidatePtr(size_type i) const
get the source candidate pointer with index i
HLT enums.
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition: View.h:86
std::vector< reco::CaloCluster > pflowPreshowerClusters_
Place to store electron&#39;s pflow preshower clusters internally.
Definition: Electron.h:313
void setCorrections(const Corrections &c)
Definition: GsfElectron.h:833
void setAssociatedPackedPFCandidates(const edm::RefProd< pat::PackedCandidateCollection > &refprod, T beginIndexItr, T endIndexItr)
References to PFCandidates linked to this object (e.g. for isolation vetos or masking before jet recl...
Definition: Electron.h:273
void setClassificationVariables(const ClassificationVariables &cv)
Definition: GsfElectron.h:755
const edm::EDGetTokenT< edm::View< pat::Electron > > src_
const edm::EDGetTokenT< pat::PackedCandidateCollection > pc_
edm::Ptr< reco::Candidate > refToOrig_
Definition: PATObject.h:421
def move(src, dest)
Definition: eostools.py:510
std::vector< reco::SuperCluster > pflowSuperCluster_
Place to store electron&#39;s pflow supercluster internally.
Definition: Electron.h:315
edm::SortedCollection< EcalRecHit > EcalRecHitCollection
std::vector< reco::CaloCluster > seedCluster_
Place to store electron&#39;s seed cluster internally.
Definition: Electron.h:323

Member Data Documentation

const StringCutObjectSelector<pat::Electron> pat::PATElectronSlimmer::dropBasicClusters_
private

Definition at line 37 of file PATElectronSlimmer.cc.

Referenced by produce().

const StringCutObjectSelector<pat::Electron> pat::PATElectronSlimmer::dropClassifications_
private

Definition at line 38 of file PATElectronSlimmer.cc.

Referenced by produce().

const StringCutObjectSelector<pat::Electron> pat::PATElectronSlimmer::dropCorrections_
private

Definition at line 38 of file PATElectronSlimmer.cc.

Referenced by produce().

const StringCutObjectSelector<pat::Electron> pat::PATElectronSlimmer::dropExtrapolations_
private

Definition at line 38 of file PATElectronSlimmer.cc.

Referenced by produce().

const StringCutObjectSelector<pat::Electron> pat::PATElectronSlimmer::dropIsolations_
private

Definition at line 38 of file PATElectronSlimmer.cc.

Referenced by produce().

const StringCutObjectSelector<pat::Electron> pat::PATElectronSlimmer::dropPFlowClusters_
private

Definition at line 37 of file PATElectronSlimmer.cc.

Referenced by produce().

const StringCutObjectSelector<pat::Electron> pat::PATElectronSlimmer::dropPreshowerClusters_
private

Definition at line 37 of file PATElectronSlimmer.cc.

Referenced by produce().

const StringCutObjectSelector<pat::Electron> pat::PATElectronSlimmer::dropRecHits_
private

Definition at line 37 of file PATElectronSlimmer.cc.

Referenced by produce().

const StringCutObjectSelector<pat::Electron> pat::PATElectronSlimmer::dropSaturation_
private

Definition at line 38 of file PATElectronSlimmer.cc.

Referenced by produce().

const StringCutObjectSelector<pat::Electron> pat::PATElectronSlimmer::dropSeedCluster_
private

Definition at line 37 of file PATElectronSlimmer.cc.

Referenced by produce().

const StringCutObjectSelector<pat::Electron> pat::PATElectronSlimmer::dropShapes_
private

Definition at line 38 of file PATElectronSlimmer.cc.

Referenced by produce().

const StringCutObjectSelector<pat::Electron> pat::PATElectronSlimmer::dropSuperClusters_
private

Definition at line 37 of file PATElectronSlimmer.cc.

Referenced by produce().

std::unique_ptr<pat::ObjectModifier<pat::Electron> > pat::PATElectronSlimmer::electronModifier_
private

Definition at line 47 of file PATElectronSlimmer.cc.

Referenced by PATElectronSlimmer(), and produce().

const bool pat::PATElectronSlimmer::linkToPackedPF_
private

Definition at line 43 of file PATElectronSlimmer.cc.

Referenced by produce().

const bool pat::PATElectronSlimmer::modifyElectron_
private

Definition at line 46 of file PATElectronSlimmer.cc.

Referenced by PATElectronSlimmer(), and produce().

const edm::EDGetTokenT<pat::PackedCandidateCollection> pat::PATElectronSlimmer::pc_
private

Definition at line 42 of file PATElectronSlimmer.cc.

Referenced by produce().

const edm::EDGetTokenT<edm::Association<pat::PackedCandidateCollection> > pat::PATElectronSlimmer::pf2pc_
private

Definition at line 41 of file PATElectronSlimmer.cc.

Referenced by produce().

const edm::EDGetTokenT<edm::ValueMap<std::vector<reco::PFCandidateRef> > > pat::PATElectronSlimmer::reco2pf_
private

Definition at line 40 of file PATElectronSlimmer.cc.

Referenced by produce().

const edm::EDGetTokenT<EcalRecHitCollection> pat::PATElectronSlimmer::reducedBarrelRecHitCollectionToken_
private

Definition at line 45 of file PATElectronSlimmer.cc.

Referenced by produce().

const edm::EDGetTokenT<EcalRecHitCollection> pat::PATElectronSlimmer::reducedEndcapRecHitCollectionToken_
private

Definition at line 45 of file PATElectronSlimmer.cc.

Referenced by produce().

const StringCutObjectSelector<pat::Electron> pat::PATElectronSlimmer::saveNonZSClusterShapes_
private

Definition at line 44 of file PATElectronSlimmer.cc.

Referenced by produce().

const edm::EDGetTokenT<edm::View<pat::Electron> > pat::PATElectronSlimmer::src_
private

Definition at line 35 of file PATElectronSlimmer.cc.

Referenced by produce().