7#ifndef ECAL_ECALCLUSTERPRODUCER_H_
8#define ECAL_ECALCLUSTERPRODUCER_H_
19#include "DetDescr/DetectorID.h"
25#include "Ecal/Event/EcalHit.h"
26#include "Ecal/IntermediateCluster.h"
27#include "Ecal/MyClusterWeight.h"
28#include "Ecal/TemplatedClusterFinder.h"
29#include "Framework/Configure/Parameters.h"
59 double seed_threshold_{0};
67 float min_hit_energy_{1.};
69 std::string rec_hit_coll_name_;
70 std::string rec_hit_pass_name_;
71 std::string algo_coll_name_;
72 std::string cluster_coll_name_;
A version of CLUE (CMS) for clustering in ECal.
Class that holds details about the clustering algorithm as a whole.
Class that stores cluster information from the ECal.
Class that translates raw positions of ECal module hits into cells in a hexagonal readout.
Class that defines an ECal detector ID with a cell number.
Base classes for all user event processing components to extend.
Simple algorithm that does clustering in the ECal.
void configure(framework::config::Parameters ¶meters) override
Configure the processor using the given user specified parameters.
TString algo_name_
The name of the cluster algorithm used.
void produce(framework::Event &event) override
Process the event and put new data products into it.
Implements an event buffer system for storing event data.
Class which represents the process under execution.
Base class for a module which produces a data product.
virtual void process(Event &event) final
Processing an event for a Producer is calling produce.
Class encapsulating parameters for configuring a processor.