7#ifndef __HCAL_HCAL_VETO_PROCESSOR_H__
8#define __HCAL_HCAL_VETO_PROCESSOR_H__
18#include "Ecal/Event/EcalHit.h"
22#include "Framework/Configure/Parameters.h"
52 double maxtotal_energy_compare_{1000.};
54 double mintotal_energy_compare_{0.};
56 double maxn_clusters_{0.};
58 double max_mean_hits_per_cluster_{0.};
60 double max_mean_energy_per_cluster_{0.};
61 std::string output_coll_name_;
62 std::string input_hcal_cluster_coll_name_;
63 std::string input_hcal_hit_coll_name_;
64 std::string input_ecal_hit_coll_name_;
65 std::string hcal_hit_passname_;
66 std::string ecal_hit_passname_;
67 std::string hcal_cluster_passname_;
Base classes for all user event processing components to extend.
Class that stores cluster information from the ECal.
Class that stores Stores reconstructed hit information from the HCAL.
Class used to encapsulate the results obtained from HcalVetoProcessor.
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.
void configure(framework::config::Parameters ¶meters) override
Configure the processor using the given user specified parameters.
void produce(framework::Event &event) override
Run the processor and create a collection of results which indicate if the event passes/fails the Hca...
virtual ~HcalWABVetoProcessor()=default
Destructor.
HcalWABVetoProcessor(const std::string &name, framework::Process &process)
Constructor.