◆ MulticlusterType
◆ HGCalBackendLayer2Processor3DClustering()
HGCalBackendLayer2Processor3DClustering::HGCalBackendLayer2Processor3DClustering |
( |
const edm::ParameterSet & |
conf | ) |
|
|
inline |
Definition at line 17 of file HGCalBackendLayer2Processor3DClustering.cc.
19 if (typeMulticluster ==
"dRC3d") {
22 }
else if (typeMulticluster ==
"DBSCANC3d") {
25 }
else if (typeMulticluster ==
"Histo") {
32 throw cms::Exception(
"HGCTriggerParameterError") <<
"Unknown Multiclustering type '" << typeMulticluster <<
"'";
35 for (
const auto& interpretationPset : conf.
getParameter<std::vector<edm::ParameterSet>>(
"energy_interpretations")) {
36 std::unique_ptr<HGCalTriggerClusterInterpreterBase> interpreter{
38 interpreter->initialize(interpretationPset);
References DBSCANC3d, dRC3d, energy_interpreters_, Exception, get, edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterSet(), HistoC3d, eostools::move(), multiclustering_, multiclusteringAlgoType_, multiclusteringHistoClustering_, multiclusteringHistoSeeding_, and AlCaHLTBitMon_QueryRunRegistry::string.
◆ run()
Definition at line 43 of file HGCalBackendLayer2Processor3DClustering.cc.
54 auto& collCluster3D = be_output.first;
55 auto& rejectedClusters = be_output.second;
58 std::vector<edm::Ptr<l1t::HGCalCluster>> clustersPtrs;
59 for (
unsigned i = 0;
i < collHandle->
size(); ++
i) {
61 clustersPtrs.push_back(ptr);
65 std::vector<std::pair<GlobalPoint, double>> seedPositionsEnergy;
78 clustersPtrs, seedPositionsEnergy, *
triggerGeometry_, collCluster3D, rejectedClusters);
87 interpreter->eventSetup(es);
88 interpreter->interpret(collCluster3D);
References DBSCANC3d, dRC3d, energy_interpreters_, edm::EventSetup::get(), get, HistoC3d, mps_fire::i, multiclustering_, multiclusteringAlgoType_, multiclusteringHistoClustering_, multiclusteringHistoSeeding_, BXVector< T >::size(), and triggerGeometry_.
◆ energy_interpreters_
◆ multiclustering_
◆ multiclusteringAlgoType_
MulticlusterType HGCalBackendLayer2Processor3DClustering::multiclusteringAlgoType_ |
|
private |
◆ multiclusteringHistoClustering_
◆ multiclusteringHistoSeeding_
std::unique_ptr<HGCalHistoSeedingImpl> HGCalBackendLayer2Processor3DClustering::multiclusteringHistoSeeding_ |
|
private |
◆ triggerGeometry_