CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Attributes
PFECALSuperClusterProducer Class Reference

#include <PFECALSuperClusterProducer.h>

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

Public Member Functions

void beginLuminosityBlock (const edm::LuminosityBlock &, const edm::EventSetup &) override
 
 PFECALSuperClusterProducer (const edm::ParameterSet &)
 
void produce (edm::Event &, const edm::EventSetup &) override
 
 ~PFECALSuperClusterProducer () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 

Private Attributes

PFECALSuperClusterAlgo::clustering_type _theclusteringtype
 
PFECALSuperClusterAlgo::energy_weight _theenergyweight
 
bool isOOTCollection_
 
std::string PFBasicClusterCollectionBarrel_
 
std::string PFBasicClusterCollectionEndcap_
 
std::string PFBasicClusterCollectionPreshower_
 
std::string PFClusterAssociationEBEE_
 
std::string PFClusterAssociationES_
 
std::string PFSuperClusterCollectionBarrel_
 
std::string PFSuperClusterCollectionEndcap_
 
std::string PFSuperClusterCollectionEndcapWithPreshower_
 
PFECALSuperClusterAlgo superClusterAlgo_
 clustering algorithm More...
 
std::shared_ptr< PFEnergyCalibrationthePFEnergyCalibration_
 
bool verbose_
 verbose ? More...
 

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
 

Detailed Description

Author
Nicolas Chanon Additional authors for Mustache: Y. Gershtein, R. Patel, L. Gray
Date
July 2012

Definition at line 43 of file PFECALSuperClusterProducer.h.

Constructor & Destructor Documentation

◆ PFECALSuperClusterProducer()

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

Definition at line 46 of file PFECALSuperClusterProducer.cc.

46  {
47  verbose_ = iConfig.getUntrackedParameter<bool>("verbose", false);
48 
49  superClusterAlgo_.setUseRegression(iConfig.getParameter<bool>("useRegression"));
50 
51  isOOTCollection_ = iConfig.getParameter<bool>("isOOTCollection");
53 
54  superClusterAlgo_.setTokens(iConfig, consumesCollector());
55 
56  std::string _typename = iConfig.getParameter<std::string>("ClusteringType");
57  if (_typename == ClusterType__BOX) {
59  } else if (_typename == ClusterType__Mustache) {
61  } else {
62  throw cms::Exception("InvalidClusteringType") << "You have not chosen a valid clustering type,"
63  << " please choose from \"Box\" or \"Mustache\"!";
64  }
65 
66  std::string _weightname = iConfig.getParameter<std::string>("EnergyWeight");
67  if (_weightname == EnergyWeight__Raw) {
69  } else if (_weightname == EnergyWeight__CalibratedNoPS) {
71  } else if (_weightname == EnergyWeight__CalibratedTotal) {
73  } else {
74  throw cms::Exception("InvalidClusteringType") << "You have not chosen a valid energy weighting scheme,"
75  << " please choose from \"Raw\", \"CalibratedNoPS\", or"
76  << " \"CalibratedTotal\"!";
77  }
78 
79  // parameters for clustering
80  bool seedThresholdIsET = iConfig.getParameter<bool>("seedThresholdIsET");
81 
82  bool useDynamicDPhi = iConfig.getParameter<bool>("useDynamicDPhiWindow");
83 
84  double threshPFClusterSeedBarrel = iConfig.getParameter<double>("thresh_PFClusterSeedBarrel");
85  double threshPFClusterBarrel = iConfig.getParameter<double>("thresh_PFClusterBarrel");
86 
87  double threshPFClusterSeedEndcap = iConfig.getParameter<double>("thresh_PFClusterSeedEndcap");
88  double threshPFClusterEndcap = iConfig.getParameter<double>("thresh_PFClusterEndcap");
89 
90  double phiwidthSuperClusterBarrel = iConfig.getParameter<double>("phiwidth_SuperClusterBarrel");
91  double etawidthSuperClusterBarrel = iConfig.getParameter<double>("etawidth_SuperClusterBarrel");
92 
93  double phiwidthSuperClusterEndcap = iConfig.getParameter<double>("phiwidth_SuperClusterEndcap");
94  double etawidthSuperClusterEndcap = iConfig.getParameter<double>("etawidth_SuperClusterEndcap");
95 
96  //double threshPFClusterMustacheOutBarrel = iConfig.getParameter<double>("thresh_PFClusterMustacheOutBarrel");
97  //double threshPFClusterMustacheOutEndcap = iConfig.getParameter<double>("thresh_PFClusterMustacheOutEndcap");
98 
99  double doSatelliteClusterMerge = iConfig.getParameter<bool>("doSatelliteClusterMerge");
100  double satelliteClusterSeedThreshold = iConfig.getParameter<double>("satelliteClusterSeedThreshold");
101  double satelliteMajorityFraction = iConfig.getParameter<double>("satelliteMajorityFraction");
102  bool dropUnseedable = iConfig.getParameter<bool>("dropUnseedable");
103 
108  superClusterAlgo_.setUseDynamicDPhi(useDynamicDPhi);
109 
110  superClusterAlgo_.setThreshSuperClusterEt(iConfig.getParameter<double>("thresh_SCEt"));
111 
112  superClusterAlgo_.setThreshPFClusterSeedBarrel(threshPFClusterSeedBarrel);
113  superClusterAlgo_.setThreshPFClusterBarrel(threshPFClusterBarrel);
114 
115  superClusterAlgo_.setThreshPFClusterSeedEndcap(threshPFClusterSeedEndcap);
116  superClusterAlgo_.setThreshPFClusterEndcap(threshPFClusterEndcap);
117 
118  superClusterAlgo_.setPhiwidthSuperClusterBarrel(phiwidthSuperClusterBarrel);
119  superClusterAlgo_.setEtawidthSuperClusterBarrel(etawidthSuperClusterBarrel);
120 
121  superClusterAlgo_.setPhiwidthSuperClusterEndcap(phiwidthSuperClusterEndcap);
122  superClusterAlgo_.setEtawidthSuperClusterEndcap(etawidthSuperClusterEndcap);
123 
128  //superClusterAlgo_.setThreshPFClusterMustacheOutBarrel( threshPFClusterMustacheOutBarrel );
129  //superClusterAlgo_.setThreshPFClusterMustacheOutEndcap( threshPFClusterMustacheOutEndcap );
130 
131  //Load the ECAL energy calibration
132  thePFEnergyCalibration_ = std::make_shared<PFEnergyCalibration>();
134 
135  bool applyCrackCorrections_ = iConfig.getParameter<bool>("applyCrackCorrections");
136  superClusterAlgo_.setCrackCorrections(applyCrackCorrections_);
137 
138  PFBasicClusterCollectionBarrel_ = iConfig.getParameter<string>("PFBasicClusterCollectionBarrel");
139  PFSuperClusterCollectionBarrel_ = iConfig.getParameter<string>("PFSuperClusterCollectionBarrel");
140 
141  PFBasicClusterCollectionEndcap_ = iConfig.getParameter<string>("PFBasicClusterCollectionEndcap");
142  PFSuperClusterCollectionEndcap_ = iConfig.getParameter<string>("PFSuperClusterCollectionEndcap");
143 
144  PFBasicClusterCollectionPreshower_ = iConfig.getParameter<string>("PFBasicClusterCollectionPreshower");
146  iConfig.getParameter<string>("PFSuperClusterCollectionEndcapWithPreshower");
147 
148  PFClusterAssociationEBEE_ = "PFClusterAssociationEBEE";
149  PFClusterAssociationES_ = "PFClusterAssociationES";
150 
151  produces<reco::SuperClusterCollection>(PFSuperClusterCollectionBarrel_);
152  produces<reco::SuperClusterCollection>(PFSuperClusterCollectionEndcapWithPreshower_);
153  produces<reco::CaloClusterCollection>(PFBasicClusterCollectionBarrel_);
154  produces<reco::CaloClusterCollection>(PFBasicClusterCollectionEndcap_);
155  produces<reco::CaloClusterCollection>(PFBasicClusterCollectionPreshower_);
156  produces<edm::ValueMap<reco::CaloClusterPtr>>(PFClusterAssociationEBEE_);
157  produces<edm::ValueMap<reco::CaloClusterPtr>>(PFClusterAssociationES_);
158 }

References HLT_FULL_cff::doSatelliteClusterMerge, HLT_FULL_cff::dropUnseedable, Exception, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), PFECALSuperClusterAlgo::kBOX, PFECALSuperClusterAlgo::kCalibratedNoPS, PFECALSuperClusterAlgo::kCalibratedTotal, PFECALSuperClusterAlgo::kMustache, PFECALSuperClusterAlgo::kRaw, HLT_FULL_cff::satelliteClusterSeedThreshold, HLT_FULL_cff::satelliteMajorityFraction, HLT_FULL_cff::seedThresholdIsET, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ ~PFECALSuperClusterProducer()

PFECALSuperClusterProducer::~PFECALSuperClusterProducer ( )
override

Definition at line 160 of file PFECALSuperClusterProducer.cc.

160 {}

Member Function Documentation

◆ beginLuminosityBlock()

void PFECALSuperClusterProducer::beginLuminosityBlock ( const edm::LuminosityBlock iL,
const edm::EventSetup iE 
)
override

Definition at line 162 of file PFECALSuperClusterProducer.cc.

162  {
164 }

◆ fillDescriptions()

void PFECALSuperClusterProducer::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 291 of file PFECALSuperClusterProducer.cc.

291  {
293  desc.add<std::string>("PFSuperClusterCollectionEndcap", "particleFlowSuperClusterECALEndcap");
294  desc.add<bool>("doSatelliteClusterMerge", false);
295  desc.add<double>("thresh_PFClusterBarrel", 0.0);
296  desc.add<std::string>("PFBasicClusterCollectionBarrel", "particleFlowBasicClusterECALBarrel");
297  desc.add<bool>("useRegression", true);
298  desc.add<double>("satelliteMajorityFraction", 0.5);
299  desc.add<double>("thresh_PFClusterEndcap", 0.0);
300  desc.add<edm::InputTag>("ESAssociation", edm::InputTag("particleFlowClusterECAL"));
301  desc.add<std::string>("PFBasicClusterCollectionPreshower", "particleFlowBasicClusterECALPreshower");
302  desc.add<bool>("use_preshower", true);
303  desc.addUntracked<bool>("verbose", false);
304  desc.add<double>("thresh_SCEt", 4.0);
305  desc.add<double>("etawidth_SuperClusterEndcap", 0.04);
306  desc.add<double>("phiwidth_SuperClusterEndcap", 0.6);
307  desc.add<bool>("useDynamicDPhiWindow", true);
308  desc.add<std::string>("PFSuperClusterCollectionBarrel", "particleFlowSuperClusterECALBarrel");
309  {
311  psd0.add<bool>("isHLT", false);
312  psd0.add<bool>("applySigmaIetaIphiBug", false);
313  psd0.add<edm::InputTag>("ecalRecHitsEE", edm::InputTag("ecalRecHit", "EcalRecHitsEE"));
314  psd0.add<edm::InputTag>("ecalRecHitsEB", edm::InputTag("ecalRecHit", "EcalRecHitsEB"));
315  psd0.add<std::string>("regressionKeyEB", "pfscecal_EBCorrection_offline_v2");
316  psd0.add<std::string>("regressionKeyEE", "pfscecal_EECorrection_offline_v2");
317  psd0.add<std::string>("uncertaintyKeyEB", "pfscecal_EBUncertainty_offline_v2");
318  psd0.add<std::string>("uncertaintyKeyEE", "pfscecal_EEUncertainty_offline_v2");
319  psd0.add<edm::InputTag>("vertexCollection", edm::InputTag("offlinePrimaryVertices"));
320  psd0.add<double>("eRecHitThreshold", 1.);
321  desc.add<edm::ParameterSetDescription>("regressionConfig", psd0);
322  }
323  desc.add<bool>("applyCrackCorrections", false);
324  desc.add<double>("satelliteClusterSeedThreshold", 50.0);
325  desc.add<double>("etawidth_SuperClusterBarrel", 0.04);
326  desc.add<std::string>("PFBasicClusterCollectionEndcap", "particleFlowBasicClusterECALEndcap");
327  desc.add<edm::InputTag>("PFClusters", edm::InputTag("particleFlowClusterECAL"));
328  desc.add<double>("thresh_PFClusterSeedBarrel", 1.0);
329  desc.add<std::string>("ClusteringType", "Mustache");
330  desc.add<std::string>("EnergyWeight", "Raw");
331  desc.add<edm::InputTag>("BeamSpot", edm::InputTag("offlineBeamSpot"));
332  desc.add<double>("thresh_PFClusterSeedEndcap", 1.0);
333  desc.add<double>("phiwidth_SuperClusterBarrel", 0.6);
334  desc.add<double>("thresh_PFClusterES", 0.0);
335  desc.add<bool>("seedThresholdIsET", true);
336  desc.add<bool>("isOOTCollection", false);
337  desc.add<edm::InputTag>("barrelRecHits", edm::InputTag("ecalRecHit", "EcalRecHitsEE"));
338  desc.add<edm::InputTag>("endcapRecHits", edm::InputTag("ecalRecHit", "EcalRecHitsEB"));
339  desc.add<std::string>("PFSuperClusterCollectionEndcapWithPreshower",
340  "particleFlowSuperClusterECALEndcapWithPreshower");
341  desc.add<bool>("dropUnseedable", false);
342  descriptions.add("particleFlowSuperClusterECALMustache", desc);
343 }

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), submitPVResolutionJobs::desc, HLT_FULL_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ produce()

void PFECALSuperClusterProducer::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
override

Definition at line 166 of file PFECALSuperClusterProducer.cc.

166  {
167  // update SC parameters
169  // do clustering
172 
173  //build collections of output CaloClusters from the used PFClusters
174  auto caloClustersEB = std::make_unique<reco::CaloClusterCollection>();
175  auto caloClustersEE = std::make_unique<reco::CaloClusterCollection>();
176  auto caloClustersES = std::make_unique<reco::CaloClusterCollection>();
177 
178  std::map<reco::CaloClusterPtr, unsigned int> pfClusterMapEB; //maps of pfclusters to caloclusters
179  std::map<reco::CaloClusterPtr, unsigned int> pfClusterMapEE;
180  std::map<reco::CaloClusterPtr, unsigned int> pfClusterMapES;
181 
182  //fill calocluster collections and maps
183  for (const auto& ebsc : *(superClusterAlgo_.getEBOutputSCCollection())) {
184  for (reco::CaloCluster_iterator pfclus = ebsc.clustersBegin(); pfclus != ebsc.clustersEnd(); ++pfclus) {
185  if (!pfClusterMapEB.count(*pfclus)) {
186  reco::CaloCluster caloclus(**pfclus);
187  caloClustersEB->push_back(caloclus);
188  pfClusterMapEB[*pfclus] = caloClustersEB->size() - 1;
189  } else {
190  throw cms::Exception("PFECALSuperClusterProducer::produce")
191  << "Found an EB pfcluster matched to more than one EB supercluster!" << std::dec << std::endl;
192  }
193  }
194  }
195  for (const auto& eesc : *(superClusterAlgo_.getEEOutputSCCollection())) {
196  for (reco::CaloCluster_iterator pfclus = eesc.clustersBegin(); pfclus != eesc.clustersEnd(); ++pfclus) {
197  if (!pfClusterMapEE.count(*pfclus)) {
198  reco::CaloCluster caloclus(**pfclus);
199  caloClustersEE->push_back(caloclus);
200  pfClusterMapEE[*pfclus] = caloClustersEE->size() - 1;
201  } else {
202  throw cms::Exception("PFECALSuperClusterProducer::produce")
203  << "Found an EE pfcluster matched to more than one EE supercluster!" << std::dec << std::endl;
204  }
205  }
206  for (reco::CaloCluster_iterator pfclus = eesc.preshowerClustersBegin(); pfclus != eesc.preshowerClustersEnd();
207  ++pfclus) {
208  if (!pfClusterMapES.count(*pfclus)) {
209  reco::CaloCluster caloclus(**pfclus);
210  caloClustersES->push_back(caloclus);
211  pfClusterMapES[*pfclus] = caloClustersES->size() - 1;
212  } else {
213  throw cms::Exception("PFECALSuperClusterProducer::produce")
214  << "Found an ES pfcluster matched to more than one EE supercluster!" << std::dec << std::endl;
215  }
216  }
217  }
218 
219  //create ValueMaps from output CaloClusters back to original PFClusters
220  auto pfClusterAssociationEBEE = std::make_unique<edm::ValueMap<reco::CaloClusterPtr>>();
221  auto pfClusterAssociationES = std::make_unique<edm::ValueMap<reco::CaloClusterPtr>>();
222 
223  //vectors to fill ValueMaps
224  std::vector<reco::CaloClusterPtr> clusptrsEB(caloClustersEB->size());
225  std::vector<reco::CaloClusterPtr> clusptrsEE(caloClustersEE->size());
226  std::vector<reco::CaloClusterPtr> clusptrsES(caloClustersES->size());
227 
228  //put calocluster output collections in event and get orphan handles to create ptrs
229  const edm::OrphanHandle<reco::CaloClusterCollection>& caloClusHandleEB =
230  iEvent.put(std::move(caloClustersEB), PFBasicClusterCollectionBarrel_);
231  const edm::OrphanHandle<reco::CaloClusterCollection>& caloClusHandleEE =
232  iEvent.put(std::move(caloClustersEE), PFBasicClusterCollectionEndcap_);
233  const edm::OrphanHandle<reco::CaloClusterCollection>& caloClusHandleES =
235 
236  //relink superclusters to output caloclusters and fill vectors for ValueMaps
237  for (auto& ebsc : *(superClusterAlgo_.getEBOutputSCCollection())) {
238  reco::CaloClusterPtr seedptr(caloClusHandleEB, pfClusterMapEB[ebsc.seed()]);
239  ebsc.setSeed(seedptr);
240 
242  for (reco::CaloCluster_iterator pfclus = ebsc.clustersBegin(); pfclus != ebsc.clustersEnd(); ++pfclus) {
243  int caloclusidx = pfClusterMapEB[*pfclus];
244  reco::CaloClusterPtr clusptr(caloClusHandleEB, caloclusidx);
245  clusters.push_back(clusptr);
246  clusptrsEB[caloclusidx] = *pfclus;
247  }
248  ebsc.setClusters(clusters);
249  }
250  for (auto& eesc : *(superClusterAlgo_.getEEOutputSCCollection())) {
251  reco::CaloClusterPtr seedptr(caloClusHandleEE, pfClusterMapEE[eesc.seed()]);
252  eesc.setSeed(seedptr);
253 
255  for (reco::CaloCluster_iterator pfclus = eesc.clustersBegin(); pfclus != eesc.clustersEnd(); ++pfclus) {
256  int caloclusidx = pfClusterMapEE[*pfclus];
257  reco::CaloClusterPtr clusptr(caloClusHandleEE, caloclusidx);
258  clusters.push_back(clusptr);
259  clusptrsEE[caloclusidx] = *pfclus;
260  }
261  eesc.setClusters(clusters);
262 
263  reco::CaloClusterPtrVector psclusters;
264  for (reco::CaloCluster_iterator pfclus = eesc.preshowerClustersBegin(); pfclus != eesc.preshowerClustersEnd();
265  ++pfclus) {
266  int caloclusidx = pfClusterMapES[*pfclus];
267  reco::CaloClusterPtr clusptr(caloClusHandleES, caloclusidx);
268  psclusters.push_back(clusptr);
269  clusptrsES[caloclusidx] = *pfclus;
270  }
271  eesc.setPreshowerClusters(psclusters);
272  }
273 
274  //fill association maps from output CaloClusters back to original PFClusters
275  edm::ValueMap<reco::CaloClusterPtr>::Filler fillerEBEE(*pfClusterAssociationEBEE);
276  fillerEBEE.insert(caloClusHandleEB, clusptrsEB.begin(), clusptrsEB.end());
277  fillerEBEE.insert(caloClusHandleEE, clusptrsEE.begin(), clusptrsEE.end());
278  fillerEBEE.fill();
279 
280  edm::ValueMap<reco::CaloClusterPtr>::Filler fillerES(*pfClusterAssociationES);
281  fillerES.insert(caloClusHandleES, clusptrsES.begin(), clusptrsES.end());
282  fillerES.fill();
283 
284  //store in the event
285  iEvent.put(std::move(pfClusterAssociationEBEE), PFClusterAssociationEBEE_);
286  iEvent.put(std::move(pfClusterAssociationES), PFClusterAssociationES_);
289 }

References bsc_activity_cfg::clusters, TauDecayModes::dec, Exception, edm::helper::Filler< Map >::fill(), iEvent, edm::helper::Filler< Map >::insert(), eostools::move(), and edm::PtrVector< T >::push_back().

Member Data Documentation

◆ _theclusteringtype

PFECALSuperClusterAlgo::clustering_type PFECALSuperClusterProducer::_theclusteringtype
private

Definition at line 58 of file PFECALSuperClusterProducer.h.

◆ _theenergyweight

PFECALSuperClusterAlgo::energy_weight PFECALSuperClusterProducer::_theenergyweight
private

Definition at line 59 of file PFECALSuperClusterProducer.h.

◆ isOOTCollection_

bool PFECALSuperClusterProducer::isOOTCollection_
private

Definition at line 76 of file PFECALSuperClusterProducer.h.

◆ PFBasicClusterCollectionBarrel_

std::string PFECALSuperClusterProducer::PFBasicClusterCollectionBarrel_
private

Definition at line 66 of file PFECALSuperClusterProducer.h.

◆ PFBasicClusterCollectionEndcap_

std::string PFECALSuperClusterProducer::PFBasicClusterCollectionEndcap_
private

Definition at line 68 of file PFECALSuperClusterProducer.h.

◆ PFBasicClusterCollectionPreshower_

std::string PFECALSuperClusterProducer::PFBasicClusterCollectionPreshower_
private

Definition at line 70 of file PFECALSuperClusterProducer.h.

◆ PFClusterAssociationEBEE_

std::string PFECALSuperClusterProducer::PFClusterAssociationEBEE_
private

Definition at line 72 of file PFECALSuperClusterProducer.h.

◆ PFClusterAssociationES_

std::string PFECALSuperClusterProducer::PFClusterAssociationES_
private

Definition at line 73 of file PFECALSuperClusterProducer.h.

◆ PFSuperClusterCollectionBarrel_

std::string PFECALSuperClusterProducer::PFSuperClusterCollectionBarrel_
private

Definition at line 67 of file PFECALSuperClusterProducer.h.

◆ PFSuperClusterCollectionEndcap_

std::string PFECALSuperClusterProducer::PFSuperClusterCollectionEndcap_
private

Definition at line 69 of file PFECALSuperClusterProducer.h.

◆ PFSuperClusterCollectionEndcapWithPreshower_

std::string PFECALSuperClusterProducer::PFSuperClusterCollectionEndcapWithPreshower_
private

Definition at line 71 of file PFECALSuperClusterProducer.h.

◆ superClusterAlgo_

PFECALSuperClusterAlgo PFECALSuperClusterProducer::superClusterAlgo_
private

clustering algorithm

Definition at line 57 of file PFECALSuperClusterProducer.h.

◆ thePFEnergyCalibration_

std::shared_ptr<PFEnergyCalibration> PFECALSuperClusterProducer::thePFEnergyCalibration_
private

Definition at line 61 of file PFECALSuperClusterProducer.h.

◆ verbose_

bool PFECALSuperClusterProducer::verbose_
private

verbose ?

Definition at line 64 of file PFECALSuperClusterProducer.h.

PFECALSuperClusterProducer::PFSuperClusterCollectionEndcap_
std::string PFSuperClusterCollectionEndcap_
Definition: PFECALSuperClusterProducer.h:69
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
PFECALSuperClusterAlgo::setThreshPFClusterSeedEndcap
void setThreshPFClusterSeedEndcap(double thresh)
Definition: PFECALSuperClusterAlgo.h:93
PFECALSuperClusterAlgo::setThreshPFClusterBarrel
void setThreshPFClusterBarrel(double thresh)
Definition: PFECALSuperClusterAlgo.h:92
PFECALSuperClusterProducer::superClusterAlgo_
PFECALSuperClusterAlgo superClusterAlgo_
clustering algorithm
Definition: PFECALSuperClusterProducer.h:57
PFECALSuperClusterAlgo::getEEOutputSCCollection
std::unique_ptr< reco::SuperClusterCollection > & getEEOutputSCCollection()
Definition: PFECALSuperClusterAlgo.h:117
PFECALSuperClusterAlgo::setSatelliteMerging
void setSatelliteMerging(const bool doit)
Definition: PFECALSuperClusterAlgo.h:103
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89353
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
PFECALSuperClusterProducer::PFBasicClusterCollectionBarrel_
std::string PFBasicClusterCollectionBarrel_
Definition: PFECALSuperClusterProducer.h:66
edm::PtrVectorItr
Definition: PtrVector.h:51
HLT_FULL_cff.satelliteClusterSeedThreshold
satelliteClusterSeedThreshold
Definition: HLT_FULL_cff.py:14983
PFECALSuperClusterAlgo::setSatelliteThreshold
void setSatelliteThreshold(const double t)
Definition: PFECALSuperClusterAlgo.h:104
PFECALSuperClusterAlgo::setCrackCorrections
void setCrackCorrections(bool applyCrackCorrections)
Definition: PFECALSuperClusterAlgo.h:110
PFECALSuperClusterAlgo::setEtawidthSuperClusterEndcap
void setEtawidthSuperClusterEndcap(double etawidth)
Definition: PFECALSuperClusterAlgo.h:99
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
PFECALSuperClusterAlgo::kMustache
Definition: PFECALSuperClusterAlgo.h:53
PFECALSuperClusterProducer::thePFEnergyCalibration_
std::shared_ptr< PFEnergyCalibration > thePFEnergyCalibration_
Definition: PFECALSuperClusterProducer.h:61
PFECALSuperClusterAlgo::setPFClusterCalibration
void setPFClusterCalibration(const std::shared_ptr< PFEnergyCalibration > &)
Definition: PFECALSuperClusterAlgo.cc:112
PFECALSuperClusterProducer::PFClusterAssociationEBEE_
std::string PFClusterAssociationEBEE_
Definition: PFECALSuperClusterProducer.h:72
PFECALSuperClusterAlgo::setThreshPFClusterEndcap
void setThreshPFClusterEndcap(double thresh)
Definition: PFECALSuperClusterAlgo.h:94
PFECALSuperClusterAlgo::loadAndSortPFClusters
void loadAndSortPFClusters(const edm::Event &evt)
Definition: PFECALSuperClusterAlgo.cc:158
PFECALSuperClusterAlgo::setPhiwidthSuperClusterBarrel
void setPhiwidthSuperClusterBarrel(double phiwidth)
Definition: PFECALSuperClusterAlgo.h:96
PFECALSuperClusterAlgo::setIsOOTCollection
void setIsOOTCollection(bool isOOTCollection)
Definition: PFECALSuperClusterAlgo.h:108
PFECALSuperClusterAlgo::run
void run()
Definition: PFECALSuperClusterAlgo.cc:238
HLT_FULL_cff.dropUnseedable
dropUnseedable
Definition: HLT_FULL_cff.py:14990
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
edm::PtrVector< CaloCluster >
PFECALSuperClusterAlgo::setMajorityFraction
void setMajorityFraction(const double f)
Definition: PFECALSuperClusterAlgo.h:105
PFECALSuperClusterProducer::_theclusteringtype
PFECALSuperClusterAlgo::clustering_type _theclusteringtype
Definition: PFECALSuperClusterProducer.h:58
reco::CaloCluster
Definition: CaloCluster.h:31
PFECALSuperClusterProducer::PFBasicClusterCollectionEndcap_
std::string PFBasicClusterCollectionEndcap_
Definition: PFECALSuperClusterProducer.h:68
PFECALSuperClusterAlgo::setTokens
void setTokens(const edm::ParameterSet &, edm::ConsumesCollector &&)
Definition: PFECALSuperClusterAlgo.cc:116
PFECALSuperClusterAlgo::getEBOutputSCCollection
std::unique_ptr< reco::SuperClusterCollection > & getEBOutputSCCollection()
Definition: PFECALSuperClusterAlgo.h:116
PFECALSuperClusterAlgo::updateSCParams
void updateSCParams(const edm::EventSetup &)
Definition: PFECALSuperClusterAlgo.cc:153
PFECALSuperClusterAlgo::setClusteringType
void setClusteringType(clustering_type thetype)
Definition: PFECALSuperClusterAlgo.h:79
PFECALSuperClusterAlgo::setEnergyWeighting
void setEnergyWeighting(energy_weight thetype)
Definition: PFECALSuperClusterAlgo.h:81
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
PFECALSuperClusterAlgo::setVerbosityLevel
void setVerbosityLevel(bool verbose)
Definition: PFECALSuperClusterAlgo.h:77
PFECALSuperClusterAlgo::kRaw
Definition: PFECALSuperClusterAlgo.h:54
bsc_activity_cfg.clusters
clusters
Definition: bsc_activity_cfg.py:36
edm::PtrVector::push_back
void push_back(Ptr< T > const &iPtr)
Definition: PtrVector.h:149
PFECALSuperClusterProducer::PFBasicClusterCollectionPreshower_
std::string PFBasicClusterCollectionPreshower_
Definition: PFECALSuperClusterProducer.h:70
PFECALSuperClusterProducer::_theenergyweight
PFECALSuperClusterAlgo::energy_weight _theenergyweight
Definition: PFECALSuperClusterProducer.h:59
PFECALSuperClusterAlgo::setEtawidthSuperClusterBarrel
void setEtawidthSuperClusterBarrel(double etawidth)
Definition: PFECALSuperClusterAlgo.h:97
iEvent
int iEvent
Definition: GenABIO.cc:224
PFECALSuperClusterAlgo::setThreshPFClusterSeedBarrel
void setThreshPFClusterSeedBarrel(double thresh)
Definition: PFECALSuperClusterAlgo.h:91
PFECALSuperClusterAlgo::setUseRegression
void setUseRegression(bool useRegression)
Definition: PFECALSuperClusterAlgo.h:87
PFECALSuperClusterAlgo::setThreshSuperClusterEt
void setThreshSuperClusterEt(double thresh)
Definition: PFECALSuperClusterAlgo.h:89
edm::Ptr< CaloCluster >
PFECALSuperClusterAlgo::setUseDynamicDPhi
void setUseDynamicDPhi(bool useit)
Definition: PFECALSuperClusterAlgo.h:85
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
eostools.move
def move(src, dest)
Definition: eostools.py:511
PFECALSuperClusterAlgo::kCalibratedTotal
Definition: PFECALSuperClusterAlgo.h:54
PFECALSuperClusterAlgo::setDropUnseedable
void setDropUnseedable(const bool d)
Definition: PFECALSuperClusterAlgo.h:106
edm::OrphanHandle
Definition: EDProductfwd.h:39
PFECALSuperClusterAlgo::update
void update(const edm::EventSetup &)
Definition: PFECALSuperClusterAlgo.cc:141
PFECALSuperClusterProducer::PFClusterAssociationES_
std::string PFClusterAssociationES_
Definition: PFECALSuperClusterProducer.h:73
HLT_FULL_cff.seedThresholdIsET
seedThresholdIsET
Definition: HLT_FULL_cff.py:14996
Exception
Definition: hltDiff.cc:246
HLT_FULL_cff.satelliteMajorityFraction
satelliteMajorityFraction
Definition: HLT_FULL_cff.py:14960
PFECALSuperClusterAlgo::kBOX
Definition: PFECALSuperClusterAlgo.h:53
PFECALSuperClusterAlgo::setUseETForSeeding
void setUseETForSeeding(bool useET)
Definition: PFECALSuperClusterAlgo.h:83
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
PFECALSuperClusterProducer::isOOTCollection_
bool isOOTCollection_
Definition: PFECALSuperClusterProducer.h:76
edm::helper::Filler
Definition: ValueMap.h:22
PFECALSuperClusterProducer::PFSuperClusterCollectionEndcapWithPreshower_
std::string PFSuperClusterCollectionEndcapWithPreshower_
Definition: PFECALSuperClusterProducer.h:71
HLT_FULL_cff.doSatelliteClusterMerge
doSatelliteClusterMerge
Definition: HLT_FULL_cff.py:14956
PFECALSuperClusterAlgo::kCalibratedNoPS
Definition: PFECALSuperClusterAlgo.h:54
PFECALSuperClusterProducer::PFSuperClusterCollectionBarrel_
std::string PFSuperClusterCollectionBarrel_
Definition: PFECALSuperClusterProducer.h:67
TauDecayModes.dec
dec
Definition: TauDecayModes.py:143
PFECALSuperClusterAlgo::setPhiwidthSuperClusterEndcap
void setPhiwidthSuperClusterEndcap(double phiwidth)
Definition: PFECALSuperClusterAlgo.h:98
edm::InputTag
Definition: InputTag.h:15
PFECALSuperClusterProducer::verbose_
bool verbose_
verbose ?
Definition: PFECALSuperClusterProducer.h:64