CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
PreshowerPhiClusterProducer Class Reference

#include <PreshowerPhiClusterProducer.h>

Inheritance diagram for PreshowerPhiClusterProducer:
edm::stream::EDProducer<>

Public Types

typedef math::XYZPoint Point
 
- 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 Member Functions

 PreshowerPhiClusterProducer (const edm::ParameterSet &ps)
 
void produce (edm::Event &evt, const edm::EventSetup &es) override
 
void set (const edm::EventSetup &es)
 
 ~PreshowerPhiClusterProducer () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Private Attributes

double aEta_ [4]
 
double alpha0_
 
double alpha1_
 
double alpha2_
 
double alpha3_
 
std::string assocSClusterCollection_
 
double bEta_ [4]
 
edm::EDGetTokenT< reco::SuperClusterCollectionendcapSClusterToken_
 
edm::ESHandle< ESChannelStatusesChannelStatus_
 
edm::ESHandle< ESEEIntercalibConstantsesEEInterCalib_
 
edm::ESHandle< ESGainesgain_
 
edm::ESHandle< ESMIPToGeVConstantesMIPToGeV_
 
edm::ESHandle< ESMissingEnergyCalibrationesMissingECalib_
 
float esPhiClusterDeltaEta_
 
float esPhiClusterDeltaPhi_
 
double etThresh_
 
double gamma0_
 
double gamma1_
 
double gamma2_
 
double gamma3_
 
double mip_
 
int nEvt_
 
PreshowerPhiClusterAlgopresh_algo
 
std::string preshClusterCollectionX_
 
std::string preshClusterCollectionY_
 
edm::EDGetTokenT< EcalRecHitCollectionpreshHitToken_
 

Detailed Description

Definition at line 23 of file PreshowerPhiClusterProducer.h.

Member Typedef Documentation

Definition at line 25 of file PreshowerPhiClusterProducer.h.

Constructor & Destructor Documentation

PreshowerPhiClusterProducer::PreshowerPhiClusterProducer ( const edm::ParameterSet ps)
explicit

Definition at line 44 of file PreshowerPhiClusterProducer.cc.

References edm::ParameterSet::getParameter(), and AlCaHLTBitMon_QueryRunRegistry::string.

44  {
45  // use configuration file to setup input/output collection names
46  preshHitToken_ = consumes<EcalRecHitCollection>(ps.getParameter<edm::InputTag>("preshRecHitProducer"));
47 
48  // Name of a SuperClusterCollection to make associations:
50  consumes<reco::SuperClusterCollection>(ps.getParameter<edm::InputTag>("endcapSClusterProducer"));
51 
52  // Output collections:
53  preshClusterCollectionX_ = ps.getParameter<std::string>("preshClusterCollectionX");
54  preshClusterCollectionY_ = ps.getParameter<std::string>("preshClusterCollectionY");
55 
56  assocSClusterCollection_ = ps.getParameter<std::string>("assocSClusterCollection");
57 
58  produces<reco::PreshowerClusterCollection>(preshClusterCollectionX_);
59  produces<reco::PreshowerClusterCollection>(preshClusterCollectionY_);
60  produces<reco::SuperClusterCollection>(assocSClusterCollection_);
61 
62  float esStripECut = ps.getParameter<double>("esStripEnergyCut");
63  esPhiClusterDeltaEta_ = ps.getParameter<double>("esPhiClusterDeltaEta");
64  esPhiClusterDeltaPhi_ = ps.getParameter<double>("esPhiClusterDeltaPhi");
65 
66  etThresh_ = ps.getParameter<double>("etThresh");
67 
68  presh_algo = new PreshowerPhiClusterAlgo(esStripECut);
69 }
T getParameter(std::string const &) const
PreshowerPhiClusterAlgo * presh_algo
edm::EDGetTokenT< reco::SuperClusterCollection > endcapSClusterToken_
edm::EDGetTokenT< EcalRecHitCollection > preshHitToken_
PreshowerPhiClusterProducer::~PreshowerPhiClusterProducer ( )
override

Definition at line 71 of file PreshowerPhiClusterProducer.cc.

71 { delete presh_algo; }
PreshowerPhiClusterAlgo * presh_algo

Member Function Documentation

void PreshowerPhiClusterProducer::produce ( edm::Event evt,
const edm::EventSetup es 
)
override

Definition at line 73 of file PreshowerPhiClusterProducer.cc.

References edm::SortedCollection< T, SORT >::begin(), GetRecoTauVFromDQM_MC_cff::cl2, EgHLTOffHistBins_cfi::deltaE, reco::deltaPhi(), MillePedeFileConverter_cfg::e, StorageManager_cfg::e1, DetId::Ecal, EcalPreshower, edm::SortedCollection< T, SORT >::end(), SimCluster::energy(), reco::CaloCluster::energy(), ESCondObjectContainer< T >::find(), edm::EventSetup::get(), edm::Event::getByToken(), ESCondObjectContainer< T >::getMap(), CaloGeometry::getSubdetectorGeometry(), LogTrace, CommPDSkim_cfg::maxDeltaPhi, VBFGenJetFilter_cfi::minDeltaPhi, eostools::move(), point, edm::Handle< T >::product(), edm::PtrVector< T >::push_back(), edm::Event::put(), TrackInfoProducer_cfi::rechits, SimDataFormats::CaloAnalysis::sc, reco::PreshowerCluster::setBCRef(), funct::sin(), edm::SortedCollection< T, SORT >::size(), SimCluster::theta(), X, DOFs::Y, and DOFs::Z.

73  {
76 
77  // get the ECAL geometry:
79  es.get<CaloGeometryRecord>().get(geoHandle);
80 
81  // retrieve ES-EE intercalibration constants and channel status
82  set(es);
83  const ESChannelStatus* channelStatus = esChannelStatus_.product();
84 
86 
87  // create unique_ptr to a PreshowerClusterCollection
88  auto clusters_p1 = std::make_unique<reco::PreshowerClusterCollection>();
89  auto clusters_p2 = std::make_unique<reco::PreshowerClusterCollection>();
90  // create new collection of corrected super clusters
91  auto superclusters_p = std::make_unique<reco::SuperClusterCollection>();
92 
93  // fetch the product (pSuperClusters)
94  evt.getByToken(endcapSClusterToken_, pSuperClusters);
95  const reco::SuperClusterCollection* SClusts = pSuperClusters.product();
96 
97  // fetch the product (RecHits)
98  evt.getByToken(preshHitToken_, pRecHits);
99  // pointer to the object in the product
100  const EcalRecHitCollection* rechits = pRecHits.product(); // EcalRecHitCollection hit_collection = *rhcHandle;
101 
102  LogTrace("EcalClusters") << "PreshowerPhiClusterProducerInfo: ### Total # of preshower RecHits: " << rechits->size();
103 
104  // make the map of rechits:
105  std::map<DetId, EcalRecHit> rechits_map;
107  for (it = rechits->begin(); it != rechits->end(); it++) {
108  // remove bad ES rechits
109  if (it->recoFlag() == 1 || it->recoFlag() == 14 || (it->recoFlag() <= 10 && it->recoFlag() >= 5))
110  continue;
111  //Make the map of DetID, EcalRecHit pairs
112  rechits_map.insert(std::make_pair(it->id(), *it));
113  }
114  // The set of used DetID's for a given event:
115  std::set<DetId> used_strips;
116  used_strips.clear();
117  LogTrace("EcalClusters") << "PreshowerPhiClusterProducerInfo: ### rechits_map of size " << rechits_map.size()
118  << " was created!";
119 
120  reco::PreshowerClusterCollection clusters1, clusters2; // output collection of corrected PCs
121  reco::SuperClusterCollection new_SC; // output collection of corrected SCs
122 
123  //make cycle over super clusters
124  reco::SuperClusterCollection::const_iterator it_super;
125  int isc = 0;
126  for (it_super = SClusts->begin(); it_super != SClusts->end(); ++it_super) {
127  float e1 = 0;
128  float e2 = 0;
129  float deltaE = 0;
130 
132  ++isc;
133  LogTrace("EcalClusters") << " superE = " << it_super->energy() << " superETA = " << it_super->eta()
134  << " superPHI = " << it_super->phi();
135 
136  //cout<<"=== new SC ==="<<endl;
137  //cout<<"superE = "<<it_super->energy()<<" superETA = "<<it_super->eta()<<" superPHI = "<<it_super->phi()<<endl;
138 
139  int nBC = 0;
140  int condP1 = 1; // 0: dead channel; 1: active channel
141  int condP2 = 1;
142  float maxDeltaPhi = 0;
143  float minDeltaPhi = 0;
144  float refPhi = 0;
145 
146  reco::CaloCluster_iterator bc_iter = it_super->clustersBegin();
147  for (; bc_iter != it_super->clustersEnd(); ++bc_iter) {
148  if (nBC == 0) {
149  refPhi = (*bc_iter)->phi();
150  } else {
151  if (reco::deltaPhi((*bc_iter)->phi(), refPhi) > 0 && reco::deltaPhi((*bc_iter)->phi(), refPhi) > maxDeltaPhi)
152  maxDeltaPhi = reco::deltaPhi((*bc_iter)->phi(), refPhi);
153  if (reco::deltaPhi((*bc_iter)->phi(), refPhi) < 0 && reco::deltaPhi((*bc_iter)->phi(), refPhi) < minDeltaPhi)
154  minDeltaPhi = reco::deltaPhi((*bc_iter)->phi(), refPhi);
155  //cout<<"delta phi : "<<reco::deltaPhi((*bc_iter)->phi(), refPhi)<<endl;
156  }
157  //cout<<"BC : "<<nBC<<" "<<(*bc_iter)->energy()<<" "<<(*bc_iter)->eta()<<" "<<(*bc_iter)->phi()<<endl;
158  nBC++;
159  }
160  maxDeltaPhi += esPhiClusterDeltaPhi_;
161  minDeltaPhi -= esPhiClusterDeltaPhi_;
162 
163  nBC = 0;
164  for (bc_iter = it_super->clustersBegin(); bc_iter != it_super->clustersEnd(); ++bc_iter) {
165  if (geometry_p) {
166  // Get strip position at intersection point of the line EE - Vertex:
167  double X = (*bc_iter)->x();
168  double Y = (*bc_iter)->y();
169  double Z = (*bc_iter)->z();
170  const GlobalPoint point(X, Y, Z);
171 
172  DetId tmp1 = (dynamic_cast<const EcalPreshowerGeometry*>(geometry_p))->getClosestCellInPlane(point, 1);
173  DetId tmp2 = (dynamic_cast<const EcalPreshowerGeometry*>(geometry_p))->getClosestCellInPlane(point, 2);
174  ESDetId strip1 = (tmp1 == DetId(0)) ? ESDetId(0) : ESDetId(tmp1);
175  ESDetId strip2 = (tmp2 == DetId(0)) ? ESDetId(0) : ESDetId(tmp2);
176 
177  if (nBC == 0) {
178  if (strip1 != ESDetId(0) && strip2 != ESDetId(0)) {
179  ESChannelStatusMap::const_iterator status_p1 = channelStatus->getMap().find(strip1);
180  ESChannelStatusMap::const_iterator status_p2 = channelStatus->getMap().find(strip2);
181  if (status_p1->getStatusCode() == 1)
182  condP1 = 0;
183  if (status_p2->getStatusCode() == 1)
184  condP2 = 0;
185  } else if (strip1 == ESDetId(0)) {
186  condP1 = 0;
187  } else if (strip2 == ESDetId(0)) {
188  condP2 = 0;
189  }
190 
191  //cout<<"starting cluster : "<<maxDeltaPhi<<" "<<minDeltaPhi<<" "<<esPhiClusterDeltaEta_<<endl;
192  //cout<<"do plane 1 === "<<strip1.zside()<<" "<<strip1.plane()<<" "<<strip1.six()<<" "<<strip1.siy()<<" "<<strip1.strip()<<endl;
193  // Get a vector of ES clusters (found by the PreshSeeded algorithm) associated with a given EE basic cluster.
195  strip1, &used_strips, &rechits_map, geometry_p, esPhiClusterDeltaEta_, minDeltaPhi, maxDeltaPhi);
196  cl1.setBCRef(*bc_iter);
197  clusters1.push_back(cl1);
198  e1 += cl1.energy();
199 
200  //cout<<"do plane 2 === "<<strip2.zside()<<" "<<strip2.plane()<<" "<<strip2.six()<<" "<<strip2.siy()<<" "<<strip2.strip()<<endl;
202  strip2, &used_strips, &rechits_map, geometry_p, esPhiClusterDeltaEta_, minDeltaPhi, maxDeltaPhi);
203  cl2.setBCRef(*bc_iter);
204  clusters2.push_back(cl2);
205  e2 += cl2.energy();
206  }
207  }
208 
209  new_BC.push_back(*bc_iter);
210  nBC++;
211  } // end of cycle over BCs
212 
213  LogTrace("EcalClusters") << " For SC #" << isc - 1 << ", containing " << it_super->clustersSize()
214  << " basic clusters, PreshowerPhiClusterAlgo made " << clusters1.size()
215  << " in X plane and " << clusters2.size() << " in Y plane "
216  << " preshower clusters ";
217 
218  // update energy of the SuperCluster
219  if (e1 + e2 > 1.0e-10) {
220  e1 = e1 / mip_; // GeV to #MIPs
221  e2 = e2 / mip_;
222 
223  if (condP1 == 1 && condP2 == 1) {
224  deltaE = gamma0_ * (e1 + alpha0_ * e2);
225  } else if (condP1 == 1 && condP2 == 0) {
226  deltaE = gamma1_ * (e1 + alpha1_ * e2);
227  } else if (condP1 == 0 && condP2 == 1) {
228  deltaE = gamma2_ * (e1 + alpha2_ * e2);
229  } else if (condP1 == 0 && condP2 == 0) {
230  deltaE = gamma3_ * (e1 + alpha3_ * e2);
231  }
232  }
233 
234  //corrected Energy
235  float E = it_super->energy() + deltaE;
236 
237  LogTrace("EcalClusters") << " Creating corrected SC ";
238 
239  reco::SuperCluster sc(E, it_super->position(), it_super->seed(), new_BC, deltaE);
240  sc.setPreshowerEnergyPlane1(e1 * mip_);
241  sc.setPreshowerEnergyPlane2(e2 * mip_);
242  if (condP1 == 1 && condP2 == 1)
243  sc.setPreshowerPlanesStatus(0);
244  else if (condP1 == 1 && condP2 == 0)
245  sc.setPreshowerPlanesStatus(1);
246  else if (condP1 == 0 && condP2 == 1)
247  sc.setPreshowerPlanesStatus(2);
248  else if (condP1 == 0 && condP2 == 0)
249  sc.setPreshowerPlanesStatus(3);
250 
251  if (etThresh_ > 0) { // calling postion().theta can be expensive
252  if (sc.energy() * sin(sc.position().theta()) > etThresh_)
253  new_SC.push_back(sc);
254  } else {
255  new_SC.push_back(sc);
256  }
257 
258  } // end of cycle over SCs
259 
260  // copy the preshower clusters into collections and put in the Event:
261  clusters_p1->assign(clusters1.begin(), clusters1.end());
262  clusters_p2->assign(clusters2.begin(), clusters2.end());
263  // put collection of preshower clusters to the event
264  evt.put(std::move(clusters_p1), preshClusterCollectionX_);
265  evt.put(std::move(clusters_p2), preshClusterCollectionY_);
266  LogTrace("EcalClusters") << "Preshower clusters added to the event";
267 
268  // put collection of corrected super clusters to the event
269  superclusters_p->assign(new_SC.begin(), new_SC.end());
270  evt.put(std::move(superclusters_p), assocSClusterCollection_);
271  LogTrace("EcalClusters") << "Corrected SClusters added to the event";
272 }
constexpr double deltaPhi(double phi1, double phi2)
Definition: deltaPhi.h:26
const CaloSubdetectorGeometry * getSubdetectorGeometry(const DetId &id) const
access the subdetector geometry for the given subdetector directly
Definition: CaloGeometry.cc:34
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:131
PreshowerPhiClusterAlgo * presh_algo
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
void push_back(Ptr< T > const &iPtr)
Definition: PtrVector.h:149
const self & getMap() const
reco::PreshowerCluster makeOneCluster(ESDetId strip, HitsID *used_strips, RecHitsMap *rechits_map, const CaloSubdetectorGeometry *geometry_p, double deltaEta, double minDeltaPhi, double maxDeltaPhi)
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
std::vector< EcalRecHit >::const_iterator const_iterator
#define X(str)
Definition: MuonsGrabber.cc:38
std::vector< SuperCluster > SuperClusterCollection
collection of SuperCluser objectr
void setBCRef(const CaloClusterPtr &r)
DetIds of component RecHits – now inherited from CaloCluster.
const_iterator find(uint32_t rawId) const
float energy() const
Energy. Note this is taken from the first SimTrack only.
Definition: SimCluster.h:104
std::vector< PreshowerCluster > PreshowerClusterCollection
collection of PreshowerCluster objects
double energy() const
cluster energy
Definition: CaloCluster.h:148
edm::ESHandle< ESChannelStatus > esChannelStatus_
#define LogTrace(id)
float theta() const
Momentum polar angle. Note this is taken from the first SimTrack only.
Definition: SimCluster.h:144
const_iterator end() const
Definition: DetId.h:17
T const * product() const
Definition: Handle.h:69
std::vector< Item >::const_iterator const_iterator
edm::EDGetTokenT< reco::SuperClusterCollection > endcapSClusterToken_
size_type size() const
T get() const
Definition: EventSetup.h:73
edm::EDGetTokenT< EcalRecHitCollection > preshHitToken_
def move(src, dest)
Definition: eostools.py:511
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition: invegas.h:5
const_iterator begin() const
void PreshowerPhiClusterProducer::set ( const edm::EventSetup es)

Definition at line 274 of file PreshowerPhiClusterProducer.cc.

References PedestalClient_cfi::gain, edm::EventSetup::get(), ESEEIntercalibConstants::getAlphaHigh0(), ESEEIntercalibConstants::getAlphaHigh1(), ESEEIntercalibConstants::getAlphaHigh2(), ESEEIntercalibConstants::getAlphaHigh3(), ESEEIntercalibConstants::getAlphaLow0(), ESEEIntercalibConstants::getAlphaLow1(), ESEEIntercalibConstants::getAlphaLow2(), ESEEIntercalibConstants::getAlphaLow3(), ESMissingEnergyCalibration::getConstAEta0(), ESMissingEnergyCalibration::getConstAEta1(), ESMissingEnergyCalibration::getConstAEta2(), ESMissingEnergyCalibration::getConstAEta3(), ESMissingEnergyCalibration::getConstBEta0(), ESMissingEnergyCalibration::getConstBEta1(), ESMissingEnergyCalibration::getConstBEta2(), ESMissingEnergyCalibration::getConstBEta3(), ESGain::getESGain(), ESMIPToGeVConstant::getESValueHigh(), ESMIPToGeVConstant::getESValueLow(), ESEEIntercalibConstants::getGammaHigh0(), ESEEIntercalibConstants::getGammaHigh1(), ESEEIntercalibConstants::getGammaHigh2(), ESEEIntercalibConstants::getGammaHigh3(), ESEEIntercalibConstants::getGammaLow1(), and ESEEIntercalibConstants::getGammaLow2().

274  {
275  es.get<ESGainRcd>().get(esgain_);
276  const ESGain* gain = esgain_.product();
277 
278  double ESGain = gain->getESGain();
279 
281  const ESMIPToGeVConstant* mipToGeV = esMIPToGeV_.product();
282 
283  mip_ = (ESGain == 1) ? mipToGeV->getESValueLow() : mipToGeV->getESValueHigh();
284 
286 
288  const ESEEIntercalibConstants* esEEInterCalib = esEEInterCalib_.product();
289 
290  // both planes work
291  gamma0_ = (ESGain == 1) ? 0.02 : esEEInterCalib->getGammaHigh0();
292  alpha0_ = (ESGain == 1) ? esEEInterCalib->getAlphaLow0() : esEEInterCalib->getAlphaHigh0();
293 
294  // only first plane works
295  gamma1_ = (ESGain == 1) ? (0.02 * esEEInterCalib->getGammaLow1()) : esEEInterCalib->getGammaHigh1();
296  alpha1_ = (ESGain == 1) ? esEEInterCalib->getAlphaLow1() : esEEInterCalib->getAlphaHigh1();
297 
298  // only second plane works
299  gamma2_ = (ESGain == 1) ? (0.02 * esEEInterCalib->getGammaLow2()) : esEEInterCalib->getGammaHigh2();
300  alpha2_ = (ESGain == 1) ? esEEInterCalib->getAlphaLow2() : esEEInterCalib->getAlphaHigh2();
301 
302  // both planes do not work
303  gamma3_ = (ESGain == 1) ? 0.02 : esEEInterCalib->getGammaHigh3();
304  alpha3_ = (ESGain == 1) ? esEEInterCalib->getAlphaLow3() : esEEInterCalib->getAlphaHigh3();
305 
307  const ESMissingEnergyCalibration* esMissingECalib = esMissingECalib_.product();
308 
309  // |eta| < 1.9
310  aEta_[0] = esMissingECalib->getConstAEta0();
311  bEta_[0] = esMissingECalib->getConstBEta0();
312 
313  // 1.9 < |eta| < 2.1
314  aEta_[1] = esMissingECalib->getConstAEta1();
315  bEta_[1] = esMissingECalib->getConstBEta1();
316 
317  // 2.1 < |eta| < 2.3
318  aEta_[2] = esMissingECalib->getConstAEta2();
319  bEta_[2] = esMissingECalib->getConstBEta2();
320 
321  // 2.3 < |eta| < 2.5
322  aEta_[3] = esMissingECalib->getConstAEta3();
323  bEta_[3] = esMissingECalib->getConstBEta3();
324 }
Definition: ESGain.h:7
float getESValueLow() const
edm::ESHandle< ESMIPToGeVConstant > esMIPToGeV_
edm::ESHandle< ESMissingEnergyCalibration > esMissingECalib_
edm::ESHandle< ESEEIntercalibConstants > esEEInterCalib_
edm::ESHandle< ESChannelStatus > esChannelStatus_
float getESGain() const
Definition: ESGain.h:13
T get() const
Definition: EventSetup.h:73
float getESValueHigh() const
T const * product() const
Definition: ESHandle.h:86

Member Data Documentation

double PreshowerPhiClusterProducer::aEta_[4]
private

Definition at line 63 of file PreshowerPhiClusterProducer.h.

double PreshowerPhiClusterProducer::alpha0_
private

Definition at line 59 of file PreshowerPhiClusterProducer.h.

double PreshowerPhiClusterProducer::alpha1_
private

Definition at line 60 of file PreshowerPhiClusterProducer.h.

double PreshowerPhiClusterProducer::alpha2_
private

Definition at line 61 of file PreshowerPhiClusterProducer.h.

double PreshowerPhiClusterProducer::alpha3_
private

Definition at line 62 of file PreshowerPhiClusterProducer.h.

std::string PreshowerPhiClusterProducer::assocSClusterCollection_
private

Definition at line 47 of file PreshowerPhiClusterProducer.h.

double PreshowerPhiClusterProducer::bEta_[4]
private

Definition at line 64 of file PreshowerPhiClusterProducer.h.

edm::EDGetTokenT<reco::SuperClusterCollection> PreshowerPhiClusterProducer::endcapSClusterToken_
private

Definition at line 40 of file PreshowerPhiClusterProducer.h.

edm::ESHandle<ESChannelStatus> PreshowerPhiClusterProducer::esChannelStatus_
private

Definition at line 53 of file PreshowerPhiClusterProducer.h.

edm::ESHandle<ESEEIntercalibConstants> PreshowerPhiClusterProducer::esEEInterCalib_
private

Definition at line 51 of file PreshowerPhiClusterProducer.h.

edm::ESHandle<ESGain> PreshowerPhiClusterProducer::esgain_
private

Definition at line 49 of file PreshowerPhiClusterProducer.h.

edm::ESHandle<ESMIPToGeVConstant> PreshowerPhiClusterProducer::esMIPToGeV_
private

Definition at line 50 of file PreshowerPhiClusterProducer.h.

edm::ESHandle<ESMissingEnergyCalibration> PreshowerPhiClusterProducer::esMissingECalib_
private

Definition at line 52 of file PreshowerPhiClusterProducer.h.

float PreshowerPhiClusterProducer::esPhiClusterDeltaEta_
private

Definition at line 72 of file PreshowerPhiClusterProducer.h.

float PreshowerPhiClusterProducer::esPhiClusterDeltaPhi_
private

Definition at line 73 of file PreshowerPhiClusterProducer.h.

double PreshowerPhiClusterProducer::etThresh_
private

Definition at line 66 of file PreshowerPhiClusterProducer.h.

double PreshowerPhiClusterProducer::gamma0_
private

Definition at line 55 of file PreshowerPhiClusterProducer.h.

double PreshowerPhiClusterProducer::gamma1_
private

Definition at line 56 of file PreshowerPhiClusterProducer.h.

double PreshowerPhiClusterProducer::gamma2_
private

Definition at line 57 of file PreshowerPhiClusterProducer.h.

double PreshowerPhiClusterProducer::gamma3_
private

Definition at line 58 of file PreshowerPhiClusterProducer.h.

double PreshowerPhiClusterProducer::mip_
private

Definition at line 54 of file PreshowerPhiClusterProducer.h.

int PreshowerPhiClusterProducer::nEvt_
private

Definition at line 35 of file PreshowerPhiClusterProducer.h.

PreshowerPhiClusterAlgo* PreshowerPhiClusterProducer::presh_algo
private

Definition at line 68 of file PreshowerPhiClusterProducer.h.

std::string PreshowerPhiClusterProducer::preshClusterCollectionX_
private

Definition at line 43 of file PreshowerPhiClusterProducer.h.

std::string PreshowerPhiClusterProducer::preshClusterCollectionY_
private

Definition at line 44 of file PreshowerPhiClusterProducer.h.

edm::EDGetTokenT<EcalRecHitCollection> PreshowerPhiClusterProducer::preshHitToken_
private

Definition at line 38 of file PreshowerPhiClusterProducer.h.