|
|
#include <IslandClusterProducer.h>
Definition at line 26 of file IslandClusterProducer.h.
◆ IslandClusterProducer()
Definition at line 40 of file IslandClusterProducer.cc.
43 if (verbosityString ==
"DEBUG")
45 else if (verbosityString ==
"WARNING")
47 else if (verbosityString ==
"INFO")
61 double barrelSeedThreshold = ps.
getParameter<
double>(
"IslandBarrelSeedThr");
62 double endcapSeedThreshold = ps.
getParameter<
double>(
"IslandEndcapSeedThr");
76 const std::vector<std::string> seedflagnamesEB =
77 ps.
getParameter<std::vector<std::string>>(
"SeedRecHitFlagToBeExcludedEB");
78 const std::vector<int> seedflagsexclEB = StringToEnumValue<EcalRecHit::Flags>(seedflagnamesEB);
80 const std::vector<std::string> seedflagnamesEE =
81 ps.
getParameter<std::vector<std::string>>(
"SeedRecHitFlagToBeExcludedEE");
82 const std::vector<int> seedflagsexclEE = StringToEnumValue<EcalRecHit::Flags>(seedflagnamesEE);
84 const std::vector<std::string> flagnamesEB = ps.
getParameter<std::vector<std::string>>(
"RecHitFlagToBeExcludedEB");
85 const std::vector<int> flagsexclEB = StringToEnumValue<EcalRecHit::Flags>(flagnamesEB);
87 const std::vector<std::string> flagnamesEE = ps.
getParameter<std::vector<std::string>>(
"RecHitFlagToBeExcludedEE");
88 const std::vector<int> flagsexclEE = StringToEnumValue<EcalRecHit::Flags>(flagnamesEE);
References barrelClusterCollection_, barrelClusterShapeAssociation_, barrelRecHits_, clustershapecollectionEB_, clustershapecollectionEE_, endcapClusterCollection_, endcapClusterShapeAssociation_, endcapRecHits_, edm::ParameterSet::getParameter(), island_p, nEvt_, IslandClusterAlgo::pDEBUG, IslandClusterAlgo::pERROR, IslandClusterAlgo::pINFO, MonitorAlCaEcalPi0_cfi::posCalcParameters, posCalculator_, IslandClusterAlgo::pWARNING, shapeAlgo_, AlCaHLTBitMon_QueryRunRegistry::string, and verbosity.
◆ ~IslandClusterProducer()
IslandClusterProducer::~IslandClusterProducer |
( |
| ) |
|
|
override |
◆ clusterizeECALPart()
Definition at line 158 of file IslandClusterProducer.cc.
172 std::unique_ptr<CaloSubdetectorTopology> topology_p;
177 topology_p = std::make_unique<EcalBarrelTopology>(*geoHandle);
180 topology_p = std::make_unique<EcalEndcapTopology>(*geoHandle);
191 std::vector<reco::ClusterShape> ClusVec;
192 for (
int erg = 0; erg <
int(
clusters.size()); ++erg) {
194 ClusVec.push_back(TestShape);
198 auto clustersshapes_p = std::make_unique<reco::ClusterShapeCollection>();
199 clustersshapes_p->assign(ClusVec.begin(), ClusVec.end());
207 auto clusters_p = std::make_unique<reco::BasicClusterCollection>();
216 auto shapeAssocs_p = std::make_unique<reco::BasicClusterShapeAssociationCollection>(bccHandle, clusHandle);
217 for (
unsigned int i = 0;
i < clusHandle->size();
i++) {
221 evt.
put(
std::move(shapeAssocs_p), clusterShapeAssociation);
References IslandClusterAlgo::barrel, barrelClusterCollection_, ClusterShapeAlgo::Calculate(), bsc_activity_cfg::clusters, clustershapecollectionEB_, clustershapecollectionEE_, DetId::Ecal, EcalBarrel, EcalEndcap, EcalPreshower, endcapClusterCollection_, edm::EventSetup::get(), get, getCollection(), CaloGeometry::getSubdetectorGeometry(), mps_fire::i, createfilelist::int, island_p, IslandClusterAlgo::makeClusters(), eostools::move(), edm::Event::put(), shapeAlgo_, AlCaHLTBitMon_QueryRunRegistry::string, and unpackBuffers-CaloStage2::token.
Referenced by produce().
◆ counterExceeded()
bool IslandClusterProducer::counterExceeded |
( |
| ) |
const |
|
inlineprivate |
◆ fillDescriptions()
Definition at line 113 of file IslandClusterProducer.cc.
118 desc.
add<
std::string>(
"barrelClusterCollection",
"islandBarrelBasicClusters");
119 desc.
add<
std::string>(
"endcapClusterCollection",
"islandEndcapBasicClusters");
120 desc.
add<
double>(
"IslandBarrelSeedThr", 0.5);
121 desc.add<
double>(
"IslandEndcapSeedThr", 0.18);
132 desc.
add<
std::string>(
"clustershapecollectionEE",
"islandEndcapShape");
133 desc.add<
std::string>(
"clustershapecollectionEB",
"islandBarrelShape");
134 desc.add<
std::string>(
"barrelShapeAssociation",
"islandBarrelShapeAssoc");
135 desc.add<
std::string>(
"endcapShapeAssociation",
"islandEndcapShapeAssoc");
136 desc.add<std::vector<std::string>>(
"SeedRecHitFlagToBeExcludedEB", {});
137 desc.add<std::vector<std::string>>(
"SeedRecHitFlagToBeExcludedEE", {});
138 desc.add<std::vector<std::string>>(
"RecHitFlagToBeExcludedEB", {});
139 desc.add<std::vector<std::string>>(
"RecHitFlagToBeExcludedEE", {});
140 descriptions.
add(
"IslandClusterProducer", desc);
References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), HLT_2018_cff::InputTag, MonitorAlCaEcalPi0_cfi::posCalcParameters, and AlCaHLTBitMon_QueryRunRegistry::string.
◆ getCollection()
◆ outputValidationInfo()
◆ produce()
◆ barrelClusterCollection_
std::string IslandClusterProducer::barrelClusterCollection_ |
|
private |
◆ barrelClusterShapeAssociation_
std::string IslandClusterProducer::barrelClusterShapeAssociation_ |
|
private |
◆ barrelRecHits_
◆ clustershapecollectionEB_
std::string IslandClusterProducer::clustershapecollectionEB_ |
|
private |
◆ clustershapecollectionEE_
std::string IslandClusterProducer::clustershapecollectionEE_ |
|
private |
◆ endcapClusterCollection_
std::string IslandClusterProducer::endcapClusterCollection_ |
|
private |
◆ endcapClusterShapeAssociation_
std::string IslandClusterProducer::endcapClusterShapeAssociation_ |
|
private |
◆ endcapRecHits_
◆ island_p
◆ nEvt_
int IslandClusterProducer::nEvt_ |
|
private |
◆ nMaxPrintout_
int IslandClusterProducer::nMaxPrintout_ |
|
private |
◆ posCalculator_
◆ shapeAlgo_
◆ verbosity
std::string barrelClusterCollection_
IslandClusterAlgo::VerbosityLevel verbosity
ParameterDescriptionBase * add(U const &iLabel, T const &value)
T const * product() const
PositionCalc posCalculator_
const CaloSubdetectorGeometry * getSubdetectorGeometry(const DetId &id) const
access the subdetector geometry for the given subdetector directly
ClusterShapeAlgo shapeAlgo_
IslandClusterAlgo * island_p
std::string clustershapecollectionEE_
void add(std::string const &label, ParameterSetDescription const &psetDescription)
std::string endcapClusterCollection_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
std::vector< BasicCluster > BasicClusterCollection
collection of BasicCluster objects
const EcalRecHitCollection * getCollection(edm::Event &evt, const edm::EDGetTokenT< EcalRecHitCollection > &token)
std::string endcapClusterShapeAssociation_
std::string clustershapecollectionEB_
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
edm::EDGetTokenT< EcalRecHitCollection > endcapRecHits_
T getParameter(std::string const &) const
reco::ClusterShape Calculate(const reco::BasicCluster &passedCluster, const EcalRecHitCollection *hits, const CaloSubdetectorGeometry *geometry, const CaloSubdetectorTopology *topology)
edm::EDGetTokenT< EcalRecHitCollection > barrelRecHits_
std::vector< reco::BasicCluster > makeClusters(const EcalRecHitCollection *hits, const CaloSubdetectorGeometry *geometry, const CaloSubdetectorTopology *topology_p, const CaloSubdetectorGeometry *geometryES_p, EcalPart ecalPart, bool regional=false, const std::vector< RectangularEtaPhiRegion > ®ions=std::vector< RectangularEtaPhiRegion >())
std::string barrelClusterShapeAssociation_
void clusterizeECALPart(edm::Event &evt, const edm::EventSetup &es, const edm::EDGetTokenT< EcalRecHitCollection > &token, const std::string &clusterCollection, const std::string &clusterShapeAssociation, const IslandClusterAlgo::EcalPart &ecalPart)