LDMX Software
HcalDoubleEndRecProducer.h
1#ifndef HCALDOUBLEENDRECPRODUCER_H
2#define HCALDOUBLEENDRECPRODUCER_H
3
4#include "Conditions/SimpleTableCondition.h"
5#include "DetDescr/DetectorID.h"
6#include "DetDescr/HcalDigiID.h"
8#include "DetDescr/HcalID.h"
10#include "Hcal/Event/HcalHit.h"
11#include "Hcal/HcalReconConditions.h"
13
14namespace hcal {
15
17 private:
19 std::string pass_name_{""};
21 std::string coll_name_{"HcalRecHits"};
23 std::string rec_pass_name_{""};
25 std::string rec_coll_name_{"HcalRecHitsDoubleEnd"};
26
33
34 public:
35 HcalDoubleEndRecProducer(const std::string& n, framework::Process& p)
36 : Producer(n, p) {}
37
38 virtual ~HcalDoubleEndRecProducer() = default;
40 void produce(framework::Event& event) override;
41
42}; // HcalDoubleEndRecProducer
43} // namespace hcal
44
45#endif /* HCALDOUBLEENDRECPRODUCER_H */
Base classes for all user event processing components to extend.
Class that translates HCal ID into positions of strip hits.
Class that stores Stores reconstructed hit information from the HCAL.
Class that defines an HCal sensitive detector.
Class that represents a digitized hit in a calorimeter cell readout by an HGCROC.
Implements an event buffer system for storing event data.
Definition Event.h:41
Class which represents the process under execution.
Definition Process.h:36
Base class for a module which produces a data product.
Producer(const std::string &name, Process &process)
Class constructor.
Class encapsulating parameters for configuring a processor.
Definition Parameters.h:27
std::string pass_name_
name of pass of rechits to use
void configure(framework::config::Parameters &p) override
Callback for the EventProcessor to configure itself from the given set of parameters.
std::string rec_coll_name_
name of rechits to reconstruct
void produce(framework::Event &event) override
Process the event and put new data products into it.
std::string rec_pass_name_
name of pass of rechits to reconstruct
double mip_energy_
energy per MIP [MeV]
double pe_per_mip_
number of PEs per MIP
std::string coll_name_
name of rechits to use as input
double clock_cycle_
length of clock cycle [ns]