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 Member Functions | Private Attributes
ElectronSeedProducer Class Reference

#include <ElectronSeedProducer.h>

Inheritance diagram for ElectronSeedProducer:
edm::EDProducer edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

virtual void beginRun (edm::Run const &, edm::EventSetup const &) overridefinal
 
 ElectronSeedProducer (const edm::ParameterSet &)
 
virtual void endRun (edm::Run const &, edm::EventSetup const &) overridefinal
 
virtual void produce (edm::Event &, const edm::EventSetup &) overridefinal
 
virtual ~ElectronSeedProducer ()
 
- Public Member Functions inherited from edm::EDProducer
 EDProducer ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducer ()
 
- Public Member Functions inherited from edm::ProducerBase
 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
 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
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

void filterClusters (const reco::BeamSpot &bs, const edm::Handle< reco::SuperClusterCollection > &superClusters, reco::SuperClusterRefVector &sclRefs, std::vector< float > &hoe1s, std::vector< float > &hoe2s)
 
void filterSeeds (edm::Event &e, const edm::EventSetup &setup, reco::SuperClusterRefVector &sclRefs)
 

Private Attributes

bool applyHOverECut_
 
edm::EDGetTokenT< reco::BeamSpotbeamSpotTag_
 
edm::ESHandle< CaloGeometrycaloGeom_
 
unsigned long long caloGeomCacheId_
 
edm::ESHandle< CaloTopologycaloTopo_
 
unsigned long long caloTopoCacheId_
 
edm::ParameterSet conf_
 
edm::EDGetTokenT< std::vector
< reco::Vertex > > 
filterVtxTag_
 
bool fromTrackerSeeds_
 
ElectronHcalHelperhcalHelper_
 
edm::EDGetTokenT
< TrajectorySeedCollection
initialSeeds_
 
ElectronSeedGeneratormatcher_
 
double maxHBarrel_
 
double maxHEndcaps_
 
double maxHOverEBarrel_
 
double maxHOverEEndcaps_
 
bool prefilteredSeeds_
 
double SCEtCut_
 
std::unique_ptr< SeedFilterseedFilter_
 
edm::EDGetTokenT
< reco::SuperClusterCollection
superClusters_ [2]
 
TrajectorySeedCollectiontheInitialSeedColl
 

Additional Inherited Members

- Public Types inherited from edm::EDProducer
typedef EDProducer ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Static Public Member Functions inherited from edm::EDProducer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
- 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

Description: MeasurementEstimator for Pixel Barrel, ported from ORCA Class defining the search area in the barrel in the pixel match Implementation: <Notes on="" implementation>="">

Description: MeasurementEstimator for Pixel Barrel, ported from ORCA

Implementation: <Notes on="" implementation>="">

Description: EDProducer of ElectronSeed objects

Implementation: <Notes on="" implementation>="">

Definition at line 41 of file ElectronSeedProducer.h.

Constructor & Destructor Documentation

ElectronSeedProducer::ElectronSeedProducer ( const edm::ParameterSet iConfig)
explicit

Definition at line 51 of file ElectronSeedProducer.cc.

References applyHOverECut_, beamSpotTag_, conf_, edm::EDConsumerBase::consumesCollector(), edm::ParameterSet::exists(), filterVtxTag_, fromTrackerSeeds_, edm::ParameterSet::getParameter(), hcalHelper_, ElectronHcalHelper::Configuration::hcalTowers, ElectronHcalHelper::Configuration::hOverEConeSize, ElectronHcalHelper::Configuration::hOverEPtMin, initialSeeds_, matcher_, maxHBarrel_, maxHEndcaps_, maxHOverEBarrel_, maxHOverEEndcaps_, prefilteredSeeds_, SCEtCut_, seedFilter_, superClusters_, SeedFilter::Tokens::token_bs, ElectronSeedGenerator::Tokens::token_bs, SeedFilter::Tokens::token_vtx, ElectronSeedGenerator::Tokens::token_vtx, funct::true, and ElectronHcalHelper::Configuration::useTowers.

52  : //conf_(iConfig),
53  applyHOverECut_(true), hcalHelper_(0),
55  {
56  conf_ = iConfig.getParameter<edm::ParameterSet>("SeedConfiguration") ;
57 
58  initialSeeds_ = consumes<TrajectorySeedCollection>(conf_.getParameter<edm::InputTag>("initialSeeds")) ;
59  SCEtCut_ = conf_.getParameter<double>("SCEtCut") ;
60  fromTrackerSeeds_ = conf_.getParameter<bool>("fromTrackerSeeds") ;
61  prefilteredSeeds_ = conf_.getParameter<bool>("preFilteredSeeds") ;
62 
63  // new beamSpot tag
64  if (conf_.exists("beamSpot")) {
65  beamSpotTag_ = consumes<reco::BeamSpot>(conf_.getParameter<edm::InputTag>("beamSpot"));
66  } else {
67  beamSpotTag_ = consumes<reco::BeamSpot>(edm::InputTag("offlineBeamSpot"));
68  }
69 
70  // for H/E
71 // if (conf_.exists("applyHOverECut"))
72 // { applyHOverECut_ = conf_.getParameter<bool>("applyHOverECut") ; }
73  applyHOverECut_ = conf_.getParameter<bool>("applyHOverECut") ;
74  if (applyHOverECut_)
75  {
77  hcalCfg.hOverEConeSize = conf_.getParameter<double>("hOverEConeSize") ;
78  if (hcalCfg.hOverEConeSize>0)
79  {
80  hcalCfg.useTowers = true ;
81  hcalCfg.hcalTowers =
82  consumes<CaloTowerCollection>(conf_.getParameter<edm::InputTag>("hcalTowers")) ;
83  hcalCfg.hOverEPtMin = conf_.getParameter<double>("hOverEPtMin") ;
84  }
85  hcalHelper_ = new ElectronHcalHelper(hcalCfg) ;
86  maxHOverEBarrel_=conf_.getParameter<double>("maxHOverEBarrel") ;
87  maxHOverEEndcaps_=conf_.getParameter<double>("maxHOverEEndcaps") ;
88  maxHBarrel_=conf_.getParameter<double>("maxHBarrel") ;
89  maxHEndcaps_=conf_.getParameter<double>("maxHEndcaps") ;
90 // hOverEConeSize_=conf_.getParameter<double>("hOverEConeSize") ;
91 // hOverEHBMinE_=conf_.getParameter<double>("hOverEHBMinE") ;
92 // hOverEHFMinE_=conf_.getParameter<double>("hOverEHFMinE") ;
93  }
94 
95  if( conf_.exists("RegionPSet") ) {
96  edm::ParameterSet rpset =
97  conf_.getParameter<edm::ParameterSet>("RegionPSet");
98  filterVtxTag_ =
99  consumes<std::vector<reco::Vertex> >(rpset.getParameter<edm::InputTag> ("VertexProducer"));
100  }
101 
103  esg_tokens.token_bs = beamSpotTag_;
104  if(conf_.exists("vertices")) {
105  esg_tokens.token_vtx =
106  mayConsume<reco::VertexCollection>(conf_.getParameter<edm::InputTag>("vertices"));
107  } else {
108  esg_tokens.token_vtx =
109  mayConsume<reco::VertexCollection>(edm::InputTag("offlinePrimaryVerticesWithBS"));
110  }
111  matcher_ = new ElectronSeedGenerator(conf_,esg_tokens) ;
112 
113  // get collections from config'
114  superClusters_[0]=
115  consumes<reco::SuperClusterCollection>(iConfig.getParameter<edm::InputTag>("barrelSuperClusters")) ;
116  superClusters_[1]=
117  consumes<reco::SuperClusterCollection>(iConfig.getParameter<edm::InputTag>("endcapSuperClusters")) ;
118 
119  // Construction of SeedFilter was in beginRun() with the comment
120  // below, but it has to be done here because of ConsumesCollector
121  //
122  // FIXME: because of a bug presumably in tracker seeding,
123  // perhaps in CombinedHitPairGenerator, badly caching some EventSetup product,
124  // we must redo the SeedFilter for each run.
125  if (prefilteredSeeds_) {
126  SeedFilter::Tokens sf_tokens;
127  sf_tokens.token_bs = beamSpotTag_;
128  sf_tokens.token_vtx = filterVtxTag_;
130  seedFilter_.reset(new SeedFilter(conf_, sf_tokens, iC));
131  }
132 
133  //register your products
134  produces<ElectronSeedCollection>() ;
135 }
T getParameter(std::string const &) const
edm::EDGetTokenT< reco::BeamSpot > token_bs
unsigned long long caloGeomCacheId_
bool exists(std::string const &parameterName) const
checks if a parameter exists
edm::EDGetTokenT< std::vector< reco::Vertex > > filterVtxTag_
edm::EDGetTokenT< TrajectorySeedCollection > initialSeeds_
edm::ESHandle< CaloTopology > caloTopo_
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
std::unique_ptr< SeedFilter > seedFilter_
edm::ParameterSet conf_
edm::ESHandle< CaloGeometry > caloGeom_
ElectronSeedGenerator * matcher_
edm::EDGetTokenT< reco::SuperClusterCollection > superClusters_[2]
unsigned long long caloTopoCacheId_
edm::EDGetTokenT< reco::BeamSpot > token_bs
Definition: SeedFilter.h:34
edm::EDGetTokenT< CaloTowerCollection > hcalTowers
edm::EDGetTokenT< reco::BeamSpot > beamSpotTag_
edm::EDGetTokenT< std::vector< reco::Vertex > > token_vtx
ElectronHcalHelper * hcalHelper_
edm::EDGetTokenT< std::vector< reco::Vertex > > token_vtx
Definition: SeedFilter.h:33
ElectronSeedProducer::~ElectronSeedProducer ( )
virtual

Definition at line 145 of file ElectronSeedProducer.cc.

References hcalHelper_, and matcher_.

146  {
147  delete hcalHelper_ ;
148  delete matcher_ ;
149  }
ElectronSeedGenerator * matcher_
ElectronHcalHelper * hcalHelper_

Member Function Documentation

void ElectronSeedProducer::beginRun ( edm::Run const &  ,
edm::EventSetup const &   
)
finaloverridevirtual

Reimplemented from edm::EDProducer.

Definition at line 138 of file ElectronSeedProducer.cc.

138  {
139 }
void ElectronSeedProducer::endRun ( edm::Run const &  ,
edm::EventSetup const &   
)
finaloverridevirtual

Reimplemented from edm::EDProducer.

Definition at line 141 of file ElectronSeedProducer.cc.

142  {
143  }
void ElectronSeedProducer::filterClusters ( const reco::BeamSpot bs,
const edm::Handle< reco::SuperClusterCollection > &  superClusters,
reco::SuperClusterRefVector sclRefs,
std::vector< float > &  hoe1s,
std::vector< float > &  hoe2s 
)
private

Definition at line 230 of file ElectronSeedProducer.cc.

References EcalBarrel, EcalEndcap, reco::CaloCluster::energy(), eta(), edm::false, i, infinity, LogDebug, reco::BeamSpot::position(), reco::CaloCluster::position(), edm::RefVector< C, T, F >::push_back(), reco::SuperCluster::seed(), and edm::RefVector< C, T, F >::size().

Referenced by produce().

234  {
235  for (unsigned int i=0;i<superClusters->size();++i)
236  {
237  const SuperCluster & scl = (*superClusters)[i] ;
238  double sclEta = EleRelPoint(scl.position(),bs.position()).eta() ;
239  if (scl.energy()/cosh(sclEta)>SCEtCut_)
240  {
241 // if ((applyHOverECut_==true)&&((hcalHelper_->hcalESum(scl)/scl.energy()) > maxHOverE_))
242 // { continue ; }
243 // sclRefs.push_back(edm::Ref<reco::SuperClusterCollection>(superClusters,i)) ;
244  double had1, had2, had, scle ;
245  bool HoeVeto = false ;
246  if (applyHOverECut_==true)
247  {
248  had1 = hcalHelper_->hcalESumDepth1(scl);
249  had2 = hcalHelper_->hcalESumDepth2(scl);
250  had = had1+had2 ;
251  scle = scl.energy() ;
252  int detector = scl.seed()->hitsAndFractions()[0].first.subdetId() ;
253  if (detector==EcalBarrel && (had<maxHBarrel_ || had/scle<maxHOverEBarrel_)) HoeVeto=true;
254  else if (detector==EcalEndcap && (had<maxHEndcaps_ || had/scle<maxHOverEEndcaps_)) HoeVeto=true;
255  if (HoeVeto)
256  {
257  sclRefs.push_back(edm::Ref<reco::SuperClusterCollection>(superClusters,i)) ;
258  hoe1s.push_back(had1/scle) ;
259  hoe2s.push_back(had2/scle) ;
260  }
261  }
262  else
263  {
264  sclRefs.push_back(edm::Ref<reco::SuperClusterCollection>(superClusters,i)) ;
265  hoe1s.push_back(std::numeric_limits<float>::infinity()) ;
266  hoe2s.push_back(std::numeric_limits<float>::infinity()) ;
267  }
268  }
269  }
270  LogDebug("ElectronSeedProducer")<<"Filtered out "<<sclRefs.size()<<" superclusters from "<<superClusters->size() ;
271  }
#define LogDebug(id)
const math::XYZPoint & position() const
cluster centroid position
Definition: CaloCluster.h:124
int i
Definition: DBlmapReader.cc:9
T eta() const
const double infinity
double hcalESumDepth2(const reco::SuperCluster &, const std::vector< CaloTowerDetId > *excludeTowers=0)
double energy() const
cluster energy
Definition: CaloCluster.h:120
double hcalESumDepth1(const reco::SuperCluster &, const std::vector< CaloTowerDetId > *excludeTowers=0)
void push_back(value_type const &ref)
Add a Ref&lt;C, T&gt; to the RefVector.
Definition: RefVector.h:64
size_type size() const
Size of the RefVector.
Definition: RefVector.h:89
const Point & position() const
position
Definition: BeamSpot.h:62
const CaloClusterPtr & seed() const
seed BasicCluster
Definition: SuperCluster.h:66
volatile std::atomic< bool > shutdown_flag false
ElectronHcalHelper * hcalHelper_
void ElectronSeedProducer::filterSeeds ( edm::Event e,
const edm::EventSetup setup,
reco::SuperClusterRefVector sclRefs 
)
private

Definition at line 274 of file ElectronSeedProducer.cc.

References i, LogDebug, and edm::RefVector< C, T, F >::size().

Referenced by produce().

276  {
277  for ( unsigned int i=0 ; i<sclRefs.size() ; ++i )
278  {
279  seedFilter_->seeds(event,setup,sclRefs[i],theInitialSeedColl) ;
280  LogDebug("ElectronSeedProducer")<<"Number of Seeds: "<<theInitialSeedColl->size() ;
281  }
282  }
#define LogDebug(id)
int i
Definition: DBlmapReader.cc:9
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger but the state exists so we define the behavior If all triggers are the negative crieriion will lead to accepting the event(this again matches the behavior of"!*"before the partial wildcard feature was incorporated).The per-event"cost"of each negative criterion with multiple relevant triggers is about the same as!*was in the past
std::unique_ptr< SeedFilter > seedFilter_
TrajectorySeedCollection * theInitialSeedColl
size_type size() const
Size of the RefVector.
Definition: RefVector.h:89
void ElectronSeedProducer::produce ( edm::Event e,
const edm::EventSetup iSetup 
)
finaloverridevirtual

Implements edm::EDProducer.

Definition at line 151 of file ElectronSeedProducer.cc.

References beamSpotTag_, edm::eventsetup::EventSetupRecord::cacheIdentifier(), caloGeom_, caloGeomCacheId_, caloTopo_, caloTopoCacheId_, edm::RefToBase< T >::castTo(), ElectronHcalHelper::checkSetup(), filterClusters(), filterSeeds(), fromTrackerSeeds_, edm::EventSetup::get(), edm::Event::getByToken(), hcalHelper_, i, edm::Ref< C, T, F >::id(), initialSeeds_, LogDebug, matcher_, prefilteredSeeds_, edm::Handle< T >::product(), edm::Event::put(), ElectronHcalHelper::readEvent(), ElectronSeedGenerator::run(), ElectronSeedGenerator::setupES(), superClusters_, and theInitialSeedColl.

152  {
153  LogDebug("ElectronSeedProducer") <<"[ElectronSeedProducer::produce] entering " ;
154 
155  edm::Handle<reco::BeamSpot> theBeamSpot ;
156  e.getByToken(beamSpotTag_,theBeamSpot) ;
157 
158  if (hcalHelper_)
159  {
160  hcalHelper_->checkSetup(iSetup) ;
161  hcalHelper_->readEvent(e) ;
162  }
163 
164  // get calo geometry
166  iSetup.get<CaloGeometryRecord>().get(caloGeom_);
167  caloGeomCacheId_=iSetup.get<CaloGeometryRecord>().cacheIdentifier();
168  }
170  caloTopoCacheId_=iSetup.get<CaloTopologyRecord>().cacheIdentifier();
171  iSetup.get<CaloTopologyRecord>().get(caloTopo_);
172  }
173 
174  matcher_->setupES(iSetup);
175 
176  // get initial TrajectorySeeds if necessary
177  if (fromTrackerSeeds_)
178  {
179  if (!prefilteredSeeds_)
180  {
182  e.getByToken(initialSeeds_, hSeeds);
183  theInitialSeedColl = const_cast<TrajectorySeedCollection *> (hSeeds.product());
184  }
185  else
187  }
188  else
189  { theInitialSeedColl = 0 ; } // not needed in this case
190 
192 
193  // loop over barrel + endcap
194  for (unsigned int i=0; i<2; i++) {
196  e.getByToken(superClusters_[i],clusters);
197  SuperClusterRefVector clusterRefs ;
198  std::vector<float> hoe1s, hoe2s ;
199  filterClusters(*theBeamSpot,clusters,/*mhbhe_,*/clusterRefs,hoe1s,hoe2s);
201  { filterSeeds(e,iSetup,clusterRefs) ; }
202  matcher_->run(e,iSetup,clusterRefs,hoe1s,hoe2s,theInitialSeedColl,*seeds);
203  }
204 
205  // store the accumulated result
206  std::auto_ptr<ElectronSeedCollection> pSeeds(seeds) ;
207  ElectronSeedCollection::iterator is ;
208  for ( is=pSeeds->begin() ; is!=pSeeds->end() ; is++ ) {
209  edm::RefToBase<CaloCluster> caloCluster = is->caloCluster() ;
210  SuperClusterRef superCluster = caloCluster.castTo<SuperClusterRef>() ;
211  LogDebug("ElectronSeedProducer")
212  << "new seed with "
213  << (*is).nHits() << " hits"
214  << ", charge " << (*is).getCharge()
215  << " and cluster energy " << superCluster->energy()
216  << " PID "<<superCluster.id() ;
217  }
218  e.put(pSeeds) ;
220  }
#define LogDebug(id)
unsigned long long cacheIdentifier() const
int i
Definition: DBlmapReader.cc:9
void readEvent(const edm::Event &)
void setupES(const edm::EventSetup &setup)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:434
unsigned long long caloGeomCacheId_
void checkSetup(const edm::EventSetup &)
edm::EDGetTokenT< TrajectorySeedCollection > initialSeeds_
void run(edm::Event &, const edm::EventSetup &setup, const reco::SuperClusterRefVector &, const std::vector< float > &hoe1s, const std::vector< float > &hoe2s, TrajectorySeedCollection *seeds, reco::ElectronSeedCollection &)
edm::ESHandle< CaloTopology > caloTopo_
void filterClusters(const reco::BeamSpot &bs, const edm::Handle< reco::SuperClusterCollection > &superClusters, reco::SuperClusterRefVector &sclRefs, std::vector< float > &hoe1s, std::vector< float > &hoe2s)
std::vector< TrajectorySeed > TrajectorySeedCollection
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:116
std::vector< ElectronSeed > ElectronSeedCollection
collection of ElectronSeed objects
edm::ESHandle< CaloGeometry > caloGeom_
ElectronSeedGenerator * matcher_
TrajectorySeedCollection * theInitialSeedColl
const T & get() const
Definition: EventSetup.h:55
REF castTo() const
cast to a concrete type
Definition: RefToBase.h:241
edm::EDGetTokenT< reco::SuperClusterCollection > superClusters_[2]
T const * product() const
Definition: Handle.h:81
unsigned long long caloTopoCacheId_
void filterSeeds(edm::Event &e, const edm::EventSetup &setup, reco::SuperClusterRefVector &sclRefs)
ProductID id() const
Accessor for product ID.
Definition: Ref.h:256
edm::EDGetTokenT< reco::BeamSpot > beamSpotTag_
ElectronHcalHelper * hcalHelper_

Member Data Documentation

bool ElectronSeedProducer::applyHOverECut_
private

Definition at line 78 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer().

edm::EDGetTokenT<reco::BeamSpot> ElectronSeedProducer::beamSpotTag_
private

Definition at line 66 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer(), and produce().

edm::ESHandle<CaloGeometry> ElectronSeedProducer::caloGeom_
private

Definition at line 82 of file ElectronSeedProducer.h.

Referenced by produce().

unsigned long long ElectronSeedProducer::caloGeomCacheId_
private

Definition at line 83 of file ElectronSeedProducer.h.

Referenced by produce().

edm::ESHandle<CaloTopology> ElectronSeedProducer::caloTopo_
private

Definition at line 84 of file ElectronSeedProducer.h.

Referenced by produce().

unsigned long long ElectronSeedProducer::caloTopoCacheId_
private

Definition at line 85 of file ElectronSeedProducer.h.

Referenced by produce().

edm::ParameterSet ElectronSeedProducer::conf_
private

Definition at line 68 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer().

edm::EDGetTokenT<std::vector<reco::Vertex> > ElectronSeedProducer::filterVtxTag_
private

Definition at line 65 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer().

bool ElectronSeedProducer::fromTrackerSeeds_
private

Definition at line 102 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer(), and produce().

ElectronHcalHelper* ElectronSeedProducer::hcalHelper_
private

Definition at line 79 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer(), produce(), and ~ElectronSeedProducer().

edm::EDGetTokenT<TrajectorySeedCollection> ElectronSeedProducer::initialSeeds_
private

Definition at line 64 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer(), and produce().

ElectronSeedGenerator* ElectronSeedProducer::matcher_
private

Definition at line 69 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer(), produce(), and ~ElectronSeedProducer().

double ElectronSeedProducer::maxHBarrel_
private

Definition at line 92 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer().

double ElectronSeedProducer::maxHEndcaps_
private

Definition at line 93 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer().

double ElectronSeedProducer::maxHOverEBarrel_
private

Definition at line 90 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer().

double ElectronSeedProducer::maxHOverEEndcaps_
private

Definition at line 91 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer().

bool ElectronSeedProducer::prefilteredSeeds_
private

Definition at line 103 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer(), and produce().

double ElectronSeedProducer::SCEtCut_
private

Definition at line 99 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer().

std::unique_ptr<SeedFilter> ElectronSeedProducer::seedFilter_
private

Definition at line 70 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer().

edm::EDGetTokenT<reco::SuperClusterCollection> ElectronSeedProducer::superClusters_[2]
private

Definition at line 63 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer(), and produce().

TrajectorySeedCollection* ElectronSeedProducer::theInitialSeedColl
private

Definition at line 72 of file ElectronSeedProducer.h.

Referenced by produce().