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_
 
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 50 of file ElectronSeedProducer.cc.

References applyHOverECut_, beamSpotTag_, conf_, 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_, superClusters_, ElectronSeedGenerator::Tokens::token_bs, ElectronSeedGenerator::Tokens::token_vtx, funct::true, and ElectronHcalHelper::Configuration::useTowers.

51  : //conf_(iConfig),
54  {
55  conf_ = iConfig.getParameter<edm::ParameterSet>("SeedConfiguration") ;
56 
57  initialSeeds_ = consumes<TrajectorySeedCollection>(conf_.getParameter<edm::InputTag>("initialSeeds")) ;
58  SCEtCut_ = conf_.getParameter<double>("SCEtCut") ;
59  fromTrackerSeeds_ = conf_.getParameter<bool>("fromTrackerSeeds") ;
60  prefilteredSeeds_ = conf_.getParameter<bool>("preFilteredSeeds") ;
61 
62  // new beamSpot tag
63  if (conf_.exists("beamSpot")) {
64  beamSpotTag_ = consumes<reco::BeamSpot>(conf_.getParameter<edm::InputTag>("beamSpot"));
65  } else {
66  beamSpotTag_ = consumes<reco::BeamSpot>(edm::InputTag("offlineBeamSpot"));
67  }
68 
69  // for H/E
70 // if (conf_.exists("applyHOverECut"))
71 // { applyHOverECut_ = conf_.getParameter<bool>("applyHOverECut") ; }
72  applyHOverECut_ = conf_.getParameter<bool>("applyHOverECut") ;
73  if (applyHOverECut_)
74  {
76  hcalCfg.hOverEConeSize = conf_.getParameter<double>("hOverEConeSize") ;
77  if (hcalCfg.hOverEConeSize>0)
78  {
79  hcalCfg.useTowers = true ;
80  hcalCfg.hcalTowers =
81  consumes<CaloTowerCollection>(conf_.getParameter<edm::InputTag>("hcalTowers")) ;
82  hcalCfg.hOverEPtMin = conf_.getParameter<double>("hOverEPtMin") ;
83  }
84  hcalHelper_ = new ElectronHcalHelper(hcalCfg) ;
85  maxHOverEBarrel_=conf_.getParameter<double>("maxHOverEBarrel") ;
86  maxHOverEEndcaps_=conf_.getParameter<double>("maxHOverEEndcaps") ;
87  maxHBarrel_=conf_.getParameter<double>("maxHBarrel") ;
88  maxHEndcaps_=conf_.getParameter<double>("maxHEndcaps") ;
89 // hOverEConeSize_=conf_.getParameter<double>("hOverEConeSize") ;
90 // hOverEHBMinE_=conf_.getParameter<double>("hOverEHBMinE") ;
91 // hOverEHFMinE_=conf_.getParameter<double>("hOverEHFMinE") ;
92  }
93 
94  if( conf_.exists("RegionPSet") ) {
95  edm::ParameterSet rpset =
96  conf_.getParameter<edm::ParameterSet>("RegionPSet");
97  filterVtxTag_ =
98  consumes<std::vector<reco::Vertex> >(rpset.getParameter<edm::InputTag> ("VertexProducer"));
99  }
100 
102  esg_tokens.token_bs = beamSpotTag_;
103  if(conf_.exists("vertices")) {
104  esg_tokens.token_vtx =
105  mayConsume<reco::VertexCollection>(conf_.getParameter<edm::InputTag>("vertices"));
106  } else {
107  esg_tokens.token_vtx =
108  mayConsume<reco::VertexCollection>(edm::InputTag("offlinePrimaryVerticesWithBS"));
109  }
110  matcher_ = new ElectronSeedGenerator(conf_,esg_tokens) ;
111 
112  // get collections from config'
113  superClusters_[0]=
114  consumes<reco::SuperClusterCollection>(iConfig.getParameter<edm::InputTag>("barrelSuperClusters")) ;
115  superClusters_[1]=
116  consumes<reco::SuperClusterCollection>(iConfig.getParameter<edm::InputTag>("endcapSuperClusters")) ;
117 
118  //register your products
119  produces<ElectronSeedCollection>() ;
120 }
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_
edm::ParameterSet conf_
edm::ESHandle< CaloGeometry > caloGeom_
ElectronSeedGenerator * matcher_
edm::EDGetTokenT< reco::SuperClusterCollection > superClusters_[2]
unsigned long long caloTopoCacheId_
edm::EDGetTokenT< CaloTowerCollection > hcalTowers
edm::EDGetTokenT< reco::BeamSpot > beamSpotTag_
edm::EDGetTokenT< std::vector< reco::Vertex > > token_vtx
ElectronHcalHelper * hcalHelper_
ElectronSeedProducer::~ElectronSeedProducer ( )
virtual

Definition at line 141 of file ElectronSeedProducer.cc.

References hcalHelper_, and matcher_.

142  {
143  delete hcalHelper_ ;
144  delete matcher_ ;
145  }
ElectronSeedGenerator * matcher_
ElectronHcalHelper * hcalHelper_

Member Function Documentation

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

Reimplemented from edm::EDProducer.

Definition at line 123 of file ElectronSeedProducer.cc.

References beamSpotTag_, conf_, filterVtxTag_, prefilteredSeeds_, seedFilter_, SeedFilter::Tokens::token_bs, and SeedFilter::Tokens::token_vtx.

123  {
124  // FIXME: because of a bug presumably in tracker seeding,
125  // perhaps in CombinedHitPairGenerator, badly caching some EventSetup product,
126  // we must redo the SeedFilter for each run.
127  if (prefilteredSeeds_) {
128  SeedFilter::Tokens sf_tokens;
129  sf_tokens.token_bs = beamSpotTag_;
130  sf_tokens.token_vtx = filterVtxTag_;
131  seedFilter_ = new SeedFilter(conf_,sf_tokens) ;
132  }
133 }
edm::EDGetTokenT< std::vector< reco::Vertex > > filterVtxTag_
edm::ParameterSet conf_
edm::EDGetTokenT< reco::BeamSpot > token_bs
Definition: SeedFilter.h:33
edm::EDGetTokenT< reco::BeamSpot > beamSpotTag_
edm::EDGetTokenT< std::vector< reco::Vertex > > token_vtx
Definition: SeedFilter.h:32
void ElectronSeedProducer::endRun ( edm::Run const &  ,
edm::EventSetup const &   
)
finaloverridevirtual

Reimplemented from edm::EDProducer.

Definition at line 135 of file ElectronSeedProducer.cc.

References seedFilter_.

136  {
137  delete seedFilter_ ;
138  seedFilter_ = 0 ;
139  }
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 226 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().

230  {
231  for (unsigned int i=0;i<superClusters->size();++i)
232  {
233  const SuperCluster & scl = (*superClusters)[i] ;
234  double sclEta = EleRelPoint(scl.position(),bs.position()).eta() ;
235  if (scl.energy()/cosh(sclEta)>SCEtCut_)
236  {
237 // if ((applyHOverECut_==true)&&((hcalHelper_->hcalESum(scl)/scl.energy()) > maxHOverE_))
238 // { continue ; }
239 // sclRefs.push_back(edm::Ref<reco::SuperClusterCollection>(superClusters,i)) ;
240  double had1, had2, had, scle ;
241  bool HoeVeto = false ;
242  if (applyHOverECut_==true)
243  {
244  had1 = hcalHelper_->hcalESumDepth1(scl);
245  had2 = hcalHelper_->hcalESumDepth2(scl);
246  had = had1+had2 ;
247  scle = scl.energy() ;
248  int detector = scl.seed()->hitsAndFractions()[0].first.subdetId() ;
249  if (detector==EcalBarrel && (had<maxHBarrel_ || had/scle<maxHOverEBarrel_)) HoeVeto=true;
250  else if (detector==EcalEndcap && (had<maxHEndcaps_ || had/scle<maxHOverEEndcaps_)) HoeVeto=true;
251  if (HoeVeto)
252  {
253  sclRefs.push_back(edm::Ref<reco::SuperClusterCollection>(superClusters,i)) ;
254  hoe1s.push_back(had1/scle) ;
255  hoe2s.push_back(had2/scle) ;
256  }
257  }
258  else
259  {
260  sclRefs.push_back(edm::Ref<reco::SuperClusterCollection>(superClusters,i)) ;
261  hoe1s.push_back(std::numeric_limits<float>::infinity()) ;
262  hoe2s.push_back(std::numeric_limits<float>::infinity()) ;
263  }
264  }
265  }
266  LogDebug("ElectronSeedProducer")<<"Filtered out "<<sclRefs.size()<<" superclusters from "<<superClusters->size() ;
267  }
#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 270 of file ElectronSeedProducer.cc.

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

Referenced by produce().

272  {
273  for ( unsigned int i=0 ; i<sclRefs.size() ; ++i )
274  {
275  seedFilter_->seeds(event,setup,sclRefs[i],theInitialSeedColl) ;
276  LogDebug("ElectronSeedProducer")<<"Number of Seeds: "<<theInitialSeedColl->size() ;
277  }
278  }
#define LogDebug(id)
int i
Definition: DBlmapReader.cc:9
void seeds(edm::Event &, const edm::EventSetup &, const reco::SuperClusterRef &, TrajectorySeedCollection *)
Definition: SeedFilter.cc:78
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
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 147 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.

148  {
149  LogDebug("ElectronSeedProducer") <<"[ElectronSeedProducer::produce] entering " ;
150 
151  edm::Handle<reco::BeamSpot> theBeamSpot ;
152  e.getByToken(beamSpotTag_,theBeamSpot) ;
153 
154  if (hcalHelper_)
155  {
156  hcalHelper_->checkSetup(iSetup) ;
157  hcalHelper_->readEvent(e) ;
158  }
159 
160  // get calo geometry
162  iSetup.get<CaloGeometryRecord>().get(caloGeom_);
163  caloGeomCacheId_=iSetup.get<CaloGeometryRecord>().cacheIdentifier();
164  }
166  caloTopoCacheId_=iSetup.get<CaloTopologyRecord>().cacheIdentifier();
167  iSetup.get<CaloTopologyRecord>().get(caloTopo_);
168  }
169 
170  matcher_->setupES(iSetup);
171 
172  // get initial TrajectorySeeds if necessary
173  if (fromTrackerSeeds_)
174  {
175  if (!prefilteredSeeds_)
176  {
178  e.getByToken(initialSeeds_, hSeeds);
179  theInitialSeedColl = const_cast<TrajectorySeedCollection *> (hSeeds.product());
180  }
181  else
183  }
184  else
185  { theInitialSeedColl = 0 ; } // not needed in this case
186 
188 
189  // loop over barrel + endcap
190  for (unsigned int i=0; i<2; i++) {
192  e.getByToken(superClusters_[i],clusters);
193  SuperClusterRefVector clusterRefs ;
194  std::vector<float> hoe1s, hoe2s ;
195  filterClusters(*theBeamSpot,clusters,/*mhbhe_,*/clusterRefs,hoe1s,hoe2s);
197  { filterSeeds(e,iSetup,clusterRefs) ; }
198  matcher_->run(e,iSetup,clusterRefs,hoe1s,hoe2s,theInitialSeedColl,*seeds);
199  }
200 
201  // store the accumulated result
202  std::auto_ptr<ElectronSeedCollection> pSeeds(seeds) ;
203  ElectronSeedCollection::iterator is ;
204  for ( is=pSeeds->begin() ; is!=pSeeds->end() ; is++ ) {
205  edm::RefToBase<CaloCluster> caloCluster = is->caloCluster() ;
206  SuperClusterRef superCluster = caloCluster.castTo<SuperClusterRef>() ;
207  LogDebug("ElectronSeedProducer")
208  << "new seed with "
209  << (*is).nHits() << " hits"
210  << ", charge " << (*is).getCharge()
211  << " and cluster energy " << superCluster->energy()
212  << " PID "<<superCluster.id() ;
213  }
214  e.put(pSeeds) ;
216  }
#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 beginRun(), 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 beginRun(), and ElectronSeedProducer().

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

Definition at line 65 of file ElectronSeedProducer.h.

Referenced by beginRun(), and 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 beginRun(), ElectronSeedProducer(), and produce().

double ElectronSeedProducer::SCEtCut_
private

Definition at line 99 of file ElectronSeedProducer.h.

Referenced by ElectronSeedProducer().

SeedFilter* ElectronSeedProducer::seedFilter_
private

Definition at line 70 of file ElectronSeedProducer.h.

Referenced by beginRun(), and endRun().

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().