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
EgammaHLTMulti5x5ClusterProducer Class Reference

#include <EgammaHLTMulti5x5ClusterProducer.h>

Inheritance diagram for EgammaHLTMulti5x5ClusterProducer:
edm::EDProducer edm::ProducerBase edm::ProductRegistryHelper

Public Member Functions

 EgammaHLTMulti5x5ClusterProducer (const edm::ParameterSet &ps)
 
virtual void produce (edm::Event &, const edm::EventSetup &)
 
 ~EgammaHLTMulti5x5ClusterProducer ()
 
- Public Member Functions inherited from edm::EDProducer
 EDProducer ()
 
virtual ~EDProducer ()
 
- Public Member Functions inherited from edm::ProducerBase
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
boost::function< void(const
BranchDescription &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 

Private Member Functions

void clusterizeECALPart (edm::Event &evt, const edm::EventSetup &es, const std::string &hitProducer, const std::string &hitCollection, const std::string &clusterCollection, const std::vector< EcalEtaPhiRegion > &regions, const reco::CaloID::Detectors detector)
 
bool counterExceeded () const
 
const EcalRecHitCollectiongetCollection (edm::Event &evt, const std::string &hitProducer_, const std::string &hitCollection_)
 
void outputValidationInfo (reco::CaloClusterPtrVector &clusterPtrVector)
 

Private Attributes

std::string barrelClusterCollection_
 
std::string barrelHitCollection_
 
edm::InputTag barrelHitProducer_
 
bool doBarrel_
 
bool doEndcaps_
 
bool doIsolated_
 
std::string endcapClusterCollection_
 
std::string endcapHitCollection_
 
edm::InputTag endcapHitProducer_
 
double l1LowerThr_
 
double l1LowerThrIgnoreIsolation_
 
edm::InputTag l1TagIsolated_
 
edm::InputTag l1TagNonIsolated_
 
double l1UpperThr_
 
Multi5x5ClusterAlgoMulti5x5_p
 
int nEvt_
 
int nMaxPrintout_
 
PositionCalc posCalculator_
 
double regionEtaMargin_
 
double regionPhiMargin_
 
Multi5x5ClusterAlgo::VerbosityLevel verbosity
 

Additional Inherited Members

- Public Types inherited from edm::EDProducer
typedef EDProducer ModuleType
 
typedef WorkerT< EDProducerWorkerType
 
- 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)
 
- Protected Member Functions inherited from edm::EDProducer
CurrentProcessingContext const * currentContext () const
 
- Protected Member Functions inherited from edm::ProducerBase
template<class TProducer , class TMethod >
void callWhenNewProductsRegistered (TProducer *iProd, TMethod iMethod)
 

Detailed Description

Definition at line 26 of file EgammaHLTMulti5x5ClusterProducer.h.

Constructor & Destructor Documentation

EgammaHLTMulti5x5ClusterProducer::EgammaHLTMulti5x5ClusterProducer ( const edm::ParameterSet ps)

Definition at line 42 of file EgammaHLTMulti5x5ClusterProducer.cc.

References barrelClusterCollection_, barrelHitCollection_, barrelHitProducer_, doBarrel_, doEndcaps_, doIsolated_, endcapClusterCollection_, endcapHitCollection_, endcapHitProducer_, edm::ParameterSet::getParameter(), l1LowerThr_, l1LowerThrIgnoreIsolation_, l1TagIsolated_, l1TagNonIsolated_, l1UpperThr_, Multi5x5_p, nEvt_, Multi5x5ClusterAlgo::pDEBUG, Multi5x5ClusterAlgo::pERROR, Multi5x5ClusterAlgo::pINFO, posCalculator_, Multi5x5ClusterAlgo::pWARNING, regionEtaMargin_, regionPhiMargin_, and verbosity.

43 {
44  // The verbosity level
45  std::string verbosityString = ps.getParameter<std::string>("VerbosityLevel");
46  if (verbosityString == "DEBUG") verbosity = Multi5x5ClusterAlgo::pDEBUG;
47  else if (verbosityString == "WARNING") verbosity = Multi5x5ClusterAlgo::pWARNING;
48  else if (verbosityString == "INFO") verbosity = Multi5x5ClusterAlgo::pINFO;
50 
51  doBarrel_ = ps.getParameter<bool>("doBarrel");
52  doEndcaps_ = ps.getParameter<bool>("doEndcaps");
53  doIsolated_ = ps.getParameter<bool>("doIsolated");
54 
55  // Parameters to identify the hit collections
56  barrelHitProducer_ = ps.getParameter<edm::InputTag>("barrelHitProducer");
57  endcapHitProducer_ = ps.getParameter<edm::InputTag>("endcapHitProducer");
58  barrelHitCollection_ = ps.getParameter<std::string>("barrelHitCollection");
59  endcapHitCollection_ = ps.getParameter<std::string>("endcapHitCollection");
60 
61  // The names of the produced cluster collections
62  barrelClusterCollection_ = ps.getParameter<std::string>("barrelClusterCollection");
63  endcapClusterCollection_ = ps.getParameter<std::string>("endcapClusterCollection");
64 
65  // Multi5x5 algorithm parameters
66  double barrelSeedThreshold = ps.getParameter<double>("Multi5x5BarrelSeedThr");
67  double endcapSeedThreshold = ps.getParameter<double>("Multi5x5EndcapSeedThr");
68 
69  // L1 matching parameters
70  l1TagIsolated_ = ps.getParameter< edm::InputTag > ("l1TagIsolated");
71  l1TagNonIsolated_ = ps.getParameter< edm::InputTag > ("l1TagNonIsolated");
72  l1LowerThr_ = ps.getParameter<double> ("l1LowerThr");
73  l1UpperThr_ = ps.getParameter<double> ("l1UpperThr");
74  l1LowerThrIgnoreIsolation_ = ps.getParameter<double> ("l1LowerThrIgnoreIsolation");
75 
76  regionEtaMargin_ = ps.getParameter<double>("regionEtaMargin");
77  regionPhiMargin_ = ps.getParameter<double>("regionPhiMargin");
78 
79  // Parameters for the position calculation:
80  posCalculator_ = PositionCalc( ps.getParameter<edm::ParameterSet>("posCalcParameters") );
81 
82  // exclude recHit flags from seeding
83  std::vector<int> v_chstatus = ps.getParameter<std::vector<int> >("RecHitFlagToBeExcluded");
84 
85  // Produces a collection of barrel and a collection of endcap clusters
86 
87  produces< reco::BasicClusterCollection >(endcapClusterCollection_);
88  produces< reco::BasicClusterCollection >(barrelClusterCollection_);
89 
90  Multi5x5_p = new Multi5x5ClusterAlgo(barrelSeedThreshold, endcapSeedThreshold, v_chstatus, posCalculator_,verbosity);
91 
92  /*
93  shapeAlgo_ = ClusterShapeAlgo(providedParameters);//new
94 
95 
96  clustershapecollectionEB_ = ps.getParameter<std::string>("clustershapecollectionEB");
97  clustershapecollectionEE_ = ps.getParameter<std::string>("clustershapecollectionEE");
98 
99  //AssociationMap
100  barrelClusterShapeAssociation_ = ps.getParameter<std::string>("barrelShapeAssociation");
101  endcapClusterShapeAssociation_ = ps.getParameter<std::string>("endcapShapeAssociation");
102 
103  // Produces a collection of barrel and a collection of endcap clusters
104 
105  produces< reco::ClusterShapeCollection>(clustershapecollectionEE_);//new
106  //produces< reco::BasicClusterCollection >(endcapClusterCollection_);
107  produces< reco::ClusterShapeCollection>(clustershapecollectionEB_);//new
108  // produces< reco::BasicClusterCollection >(barrelClusterCollection_);
109  produces< reco::BasicClusterShapeAssociationCollection >(barrelClusterShapeAssociation_);//new
110  produces< reco::BasicClusterShapeAssociationCollection >(endcapClusterShapeAssociation_);//new
111 
112  */
113 
114  nEvt_ = 0;
115 }
T getParameter(std::string const &) const
Multi5x5ClusterAlgo::VerbosityLevel verbosity
EgammaHLTMulti5x5ClusterProducer::~EgammaHLTMulti5x5ClusterProducer ( )

Definition at line 118 of file EgammaHLTMulti5x5ClusterProducer.cc.

References Multi5x5_p.

119 {
120  delete Multi5x5_p;
121 }

Member Function Documentation

void EgammaHLTMulti5x5ClusterProducer::clusterizeECALPart ( edm::Event evt,
const edm::EventSetup es,
const std::string &  hitProducer,
const std::string &  hitCollection,
const std::string &  clusterCollection,
const std::vector< EcalEtaPhiRegion > &  regions,
const reco::CaloID::Detectors  detector 
)
private

Definition at line 274 of file EgammaHLTMulti5x5ClusterProducer.cc.

References barrelClusterCollection_, reco::CaloID::DET_ECAL_BARREL, DetId::Ecal, EcalBarrel, EcalEndcap, EcalPreshower, endcapClusterCollection_, edm::EventSetup::get(), getCollection(), Multi5x5ClusterAlgo::makeClusters(), Multi5x5_p, and edm::Event::put().

Referenced by produce().

280 {
281 
282  // get the hit collection from the event:
283  const EcalRecHitCollection *hitCollection_p = getCollection(evt, hitProducer, hitCollection);
284 
285  // get the geometry and topology from the event setup:
286  edm::ESHandle<CaloGeometry> geoHandle;
287  es.get<CaloGeometryRecord>().get(geoHandle);
288 
289  const CaloSubdetectorGeometry *geometry_p;
290  CaloSubdetectorTopology *topology_p;
291 
292  if (detector == reco::CaloID::DET_ECAL_BARREL)
293  {
294  geometry_p = geoHandle->getSubdetectorGeometry(DetId::Ecal, EcalBarrel);
295  topology_p = new EcalBarrelTopology(geoHandle);
296  }
297  else
298  {
299  geometry_p = geoHandle->getSubdetectorGeometry(DetId::Ecal, EcalEndcap);
300  topology_p = new EcalEndcapTopology(geoHandle);
301  }
302 
303 
304  const CaloSubdetectorGeometry *geometryES_p;
305  geometryES_p = geoHandle->getSubdetectorGeometry(DetId::Ecal, EcalPreshower);
306 
307  // Run the clusterization algorithm:
309  clusters = Multi5x5_p->makeClusters(hitCollection_p, geometry_p, topology_p, geometryES_p, detector, true, regions);
310 
311  // create an auto_ptr to a BasicClusterCollection, copy the barrel clusters into it and put in the Event:
312  std::auto_ptr< reco::BasicClusterCollection > clusters_p(new reco::BasicClusterCollection);
313  clusters_p->assign(clusters.begin(), clusters.end());
315  if (detector == reco::CaloID::DET_ECAL_BARREL)
316  bccHandle = evt.put(clusters_p, barrelClusterCollection_);
317  else
318  bccHandle = evt.put(clusters_p, endcapClusterCollection_);
319 
320  delete topology_p;
321 }
std::vector< reco::BasicCluster > makeClusters(const EcalRecHitCollection *hits, const CaloSubdetectorGeometry *geometry, const CaloSubdetectorTopology *topology_p, const CaloSubdetectorGeometry *geometryES_p, reco::CaloID::Detectors detector, bool regional=false, const std::vector< EcalEtaPhiRegion > &regions=std::vector< EcalEtaPhiRegion >())
const EcalRecHitCollection * getCollection(edm::Event &evt, const std::string &hitProducer_, const std::string &hitCollection_)
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:84
const T & get() const
Definition: EventSetup.h:55
std::vector< BasicCluster > BasicClusterCollection
collection of BasicCluster objects
bool EgammaHLTMulti5x5ClusterProducer::counterExceeded ( ) const
inlineprivate
const EcalRecHitCollection * EgammaHLTMulti5x5ClusterProducer::getCollection ( edm::Event evt,
const std::string &  hitProducer_,
const std::string &  hitCollection_ 
)
private

Definition at line 257 of file EgammaHLTMulti5x5ClusterProducer.cc.

References gather_cfg::cout, edm::Event::getByLabel(), edm::HandleBase::isValid(), and edm::Handle< T >::product().

Referenced by clusterizeECALPart().

260 {
262 
263  evt.getByLabel(hitProducer_, hitCollection_, rhcHandle);
264  if (!(rhcHandle.isValid()))
265  {
266  std::cout << "could not get a handle on the EcalRecHitCollection!" << std::endl;
267  edm::LogError("EgammaHLTMulti5x5ClusterProducerError") << "Error! can't get the product " << hitCollection_.c_str() ;
268  return 0;
269  }
270  return rhcHandle.product();
271 }
bool isValid() const
Definition: HandleBase.h:76
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:355
T const * product() const
Definition: Handle.h:74
tuple cout
Definition: gather_cfg.py:41
void EgammaHLTMulti5x5ClusterProducer::outputValidationInfo ( reco::CaloClusterPtrVector clusterPtrVector)
private
void EgammaHLTMulti5x5ClusterProducer::produce ( edm::Event evt,
const edm::EventSetup es 
)
virtual

Implements edm::EDProducer.

Definition at line 124 of file EgammaHLTMulti5x5ClusterProducer.cc.

References barrelClusterCollection_, barrelHitCollection_, barrelHitProducer_, clusterizeECALPart(), reco::CaloID::DET_ECAL_BARREL, reco::CaloID::DET_ECAL_ENDCAP, doBarrel_, doEndcaps_, doIsolated_, endcapClusterCollection_, endcapHitCollection_, endcapHitProducer_, edm::EventSetup::get(), edm::Event::getByLabel(), l1LowerThr_, l1LowerThrIgnoreIsolation_, l1TagIsolated_, l1TagNonIsolated_, l1UpperThr_, edm::InputTag::label(), nEvt_, regionEtaMargin_, and regionPhiMargin_.

125 {
126  //Get the L1 EM Particle Collection
128  if(doIsolated_)
129  evt.getByLabel(l1TagIsolated_, emIsolColl);
130  //Get the L1 EM Particle Collection
132  evt.getByLabel(l1TagNonIsolated_, emNonIsolColl);
133  // Get the CaloGeometry
134  edm::ESHandle<L1CaloGeometry> l1CaloGeom ;
135  es.get<L1CaloGeometryRecord>().get(l1CaloGeom) ;
136 
137  std::vector<EcalEtaPhiRegion> barrelRegions;
138  std::vector<EcalEtaPhiRegion> endcapRegions;
139 
140  if(doIsolated_) {
141  for( l1extra::L1EmParticleCollection::const_iterator emItr = emIsolColl->begin(); emItr != emIsolColl->end() ;++emItr ){
142 
143  if (emItr->et() > l1LowerThr_ && emItr->et() < l1UpperThr_) {
144 
145  // Access the GCT hardware object corresponding to the L1Extra EM object.
146  int etaIndex = emItr->gctEmCand()->etaIndex() ;
147 
148 
149  int phiIndex = emItr->gctEmCand()->phiIndex() ;
150  // Use the L1CaloGeometry to find the eta, phi bin boundaries.
151  double etaLow = l1CaloGeom->etaBinLowEdge( etaIndex ) ;
152  double etaHigh = l1CaloGeom->etaBinHighEdge( etaIndex ) ;
153  double phiLow = l1CaloGeom->emJetPhiBinLowEdge( phiIndex ) ;
154  double phiHigh = l1CaloGeom->emJetPhiBinHighEdge( phiIndex ) ;
155 
156  //Attention isForward does not work
157  int isforw=0;
158  int isbarl=0;
159  if((float)(etaHigh)>1.479 || (float)(etaLow)<-1.479) isforw=1;
160  if(((float)(etaLow)>-1.479 && (float)(etaLow)<1.479) ||
161  ((float)(etaHigh)>-1.479 && (float)(etaHigh)<1.479)) isbarl=1;
162 
163  //std::cout<<"Multi5x5 etaindex "<<etaIndex<<" low hig : "<<etaLow<<" "<<etaHigh<<" phi low hig" <<phiLow<<" " << phiHigh<<" isforw "<<emItr->gctEmCand()->regionId().isForward()<<" isforwnew" <<isforw<< std::endl;
164 
165  etaLow -= regionEtaMargin_;
166  etaHigh += regionEtaMargin_;
167  phiLow -= regionPhiMargin_;
168  phiHigh += regionPhiMargin_;
169 
170  //if (emItr->gctEmCand()->regionId().isForward()) {
171  if (isforw) {
172  if (etaHigh>-1.479 && etaHigh<1.479) etaHigh=-1.479;
173  if ( etaLow>-1.479 && etaLow<1.479) etaLow=1.479;
174  EcalEtaPhiRegion region(etaLow,etaHigh,phiLow,phiHigh);
175  endcapRegions.push_back(region);
176  }
177  if (isbarl) {
178  if (etaHigh>1.479) etaHigh=1.479;
179  if (etaLow<-1.479) etaLow=-1.479;
180  EcalEtaPhiRegion region(etaLow,etaHigh,phiLow,phiHigh);
181  barrelRegions.push_back(region);
182  }
183  EcalEtaPhiRegion region(etaLow,etaHigh,phiLow,phiHigh);
184 
185  }
186  }
187  }
188 
189 
191  for( l1extra::L1EmParticleCollection::const_iterator emItr = emNonIsolColl->begin(); emItr != emNonIsolColl->end() ;++emItr ){
192 
193  if(doIsolated_&&emItr->et()<l1LowerThrIgnoreIsolation_) continue;
194 
195  if (emItr->et() > l1LowerThr_ && emItr->et() < l1UpperThr_) {
196 
197  // Access the GCT hardware object corresponding to the L1Extra EM object.
198  int etaIndex = emItr->gctEmCand()->etaIndex() ;
199 
200 
201  int phiIndex = emItr->gctEmCand()->phiIndex() ;
202  // Use the L1CaloGeometry to find the eta, phi bin boundaries.
203  double etaLow = l1CaloGeom->etaBinLowEdge( etaIndex ) ;
204  double etaHigh = l1CaloGeom->etaBinHighEdge( etaIndex ) ;
205  double phiLow = l1CaloGeom->emJetPhiBinLowEdge( phiIndex ) ;
206  double phiHigh = l1CaloGeom->emJetPhiBinHighEdge( phiIndex ) ;
207 
208 
209  int isforw=0;
210  int isbarl=0;
211  if((float)(etaHigh)>1.479 || (float)(etaLow)<-1.479) isforw=1;
212  if(((float)(etaLow)>-1.479 && (float)(etaLow)<1.479) ||
213  ((float)(etaHigh)>-1.479 && (float)(etaHigh)<1.479)) isbarl=1;
214 
215  //std::cout<<"Multi5x5 etaindex "<<etaIndex<<" low hig : "<<etaLow<<" "<<etaHigh<<" phi low hig" <<phiLow<<" " << phiHigh<<" isforw "<<emItr->gctEmCand()->regionId().isForward()<<" isforwnew" <<isforw<< std::endl;
216 
217  etaLow -= regionEtaMargin_;
218  etaHigh += regionEtaMargin_;
219  phiLow -= regionPhiMargin_;
220  phiHigh += regionPhiMargin_;
221 
222  //if (emItr->gctEmCand()->regionId().isForward()) {
223  if (isforw) {
224  if (etaHigh>-1.479 && etaHigh<1.479) etaHigh=-1.479;
225  if ( etaLow>-1.479 && etaLow<1.479) etaLow=1.479;
226  EcalEtaPhiRegion region(etaLow,etaHigh,phiLow,phiHigh);
227  endcapRegions.push_back(region);
228  }
229  if (isbarl) {
230  if (etaHigh>1.479) etaHigh=1.479;
231  if (etaLow<-1.479) etaLow=-1.479;
232  EcalEtaPhiRegion region(etaLow,etaHigh,phiLow,phiHigh);
233  barrelRegions.push_back(region);
234  }
235 
236  }
237  }
238  }
239 
240 
241  if (doEndcaps_
242  //&&endcapRegions.size()!=0
243  ) {
244 
246  }
247  if (doBarrel_
248  //&& barrelRegions.size()!=0
249  ) {
251 
252  }
253  nEvt_++;
254 }
void clusterizeECALPart(edm::Event &evt, const edm::EventSetup &es, const std::string &hitProducer, const std::string &hitCollection, const std::string &clusterCollection, const std::vector< EcalEtaPhiRegion > &regions, const reco::CaloID::Detectors detector)
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:355
const T & get() const
Definition: EventSetup.h:55
std::string const & label() const
Definition: InputTag.h:25

Member Data Documentation

std::string EgammaHLTMulti5x5ClusterProducer::barrelClusterCollection_
private
std::string EgammaHLTMulti5x5ClusterProducer::barrelHitCollection_
private

Definition at line 49 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer(), and produce().

edm::InputTag EgammaHLTMulti5x5ClusterProducer::barrelHitProducer_
private

Definition at line 47 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer(), and produce().

bool EgammaHLTMulti5x5ClusterProducer::doBarrel_
private

Definition at line 43 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer(), and produce().

bool EgammaHLTMulti5x5ClusterProducer::doEndcaps_
private

Definition at line 44 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer(), and produce().

bool EgammaHLTMulti5x5ClusterProducer::doIsolated_
private

Definition at line 45 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer(), and produce().

std::string EgammaHLTMulti5x5ClusterProducer::endcapClusterCollection_
private
std::string EgammaHLTMulti5x5ClusterProducer::endcapHitCollection_
private

Definition at line 50 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer(), and produce().

edm::InputTag EgammaHLTMulti5x5ClusterProducer::endcapHitProducer_
private

Definition at line 48 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer(), and produce().

double EgammaHLTMulti5x5ClusterProducer::l1LowerThr_
private

Definition at line 65 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer(), and produce().

double EgammaHLTMulti5x5ClusterProducer::l1LowerThrIgnoreIsolation_
private

Definition at line 67 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer(), and produce().

edm::InputTag EgammaHLTMulti5x5ClusterProducer::l1TagIsolated_
private

Definition at line 63 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer(), and produce().

edm::InputTag EgammaHLTMulti5x5ClusterProducer::l1TagNonIsolated_
private

Definition at line 64 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer(), and produce().

double EgammaHLTMulti5x5ClusterProducer::l1UpperThr_
private

Definition at line 66 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer(), and produce().

Multi5x5ClusterAlgo* EgammaHLTMulti5x5ClusterProducer::Multi5x5_p
private
int EgammaHLTMulti5x5ClusterProducer::nEvt_
private
int EgammaHLTMulti5x5ClusterProducer::nMaxPrintout_
private

Definition at line 38 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by counterExceeded().

PositionCalc EgammaHLTMulti5x5ClusterProducer::posCalculator_
private

Definition at line 72 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer().

double EgammaHLTMulti5x5ClusterProducer::regionEtaMargin_
private

Definition at line 69 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer(), and produce().

double EgammaHLTMulti5x5ClusterProducer::regionPhiMargin_
private

Definition at line 70 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer(), and produce().

Multi5x5ClusterAlgo::VerbosityLevel EgammaHLTMulti5x5ClusterProducer::verbosity
private

Definition at line 41 of file EgammaHLTMulti5x5ClusterProducer.h.

Referenced by EgammaHLTMulti5x5ClusterProducer().