1#include "Recon/ElectronCounter.h"
17 parameters.
get<
bool>(
"use_simulated_electron_number");
26 ldmx_log(debug) <<
"ElectronCounter is using parameters: "
31 <<
" \n\tuse_simulated_electron_number = "
41 <<
"Can't use unset number of simulated electrons as electron count! "
42 "Set with 'simulated_electron_number' ";
52 ldmx_log(fatal) <<
"Attemping to use non-existing input collection "
54 <<
" to count electrons! Exiting.";
61 const std::vector<ldmx::TrigScintTrack> tracks =
65 n_electrons = tracks.size();
66 ldmx_log(info) <<
"Found " << tracks.size()
67 <<
" electrons (tracks) using input collection "
71 event.getEventHeader().setIntParameter(
"nElectrons", n_electrons);
72 event.setElectronCount(n_electrons);
#define DECLARE_PRODUCER(CLASS)
Macro which allows the framework to construct a producer given its name during configuration.
Implements an event buffer system for storing event data.
bool exists(const std::string &name, const std::string &passName, bool unique=true) const
Check for the existence of an object or collection with the given name and pass name in the event.
Class which represents the process under execution.
Class encapsulating parameters for configuring a processor.
const T & get(const std::string &name) const
Retrieve the parameter of the given name.
Represents a track of trigger scintillator clusters.
Electron counting processor.
void configure(framework::config::Parameters ¶meters) override
Configure the processor using the given user specified parameters.
void produce(framework::Event &event) override
Process the event and put new data products into it.
std::string output_coll_
The name of the output collection used to save some electron counting variables.
int use_sim_electron_count_
Use the number of electrons actually simulated in the event as the electron count.
std::string input_coll_
The name of the input collection used for counting electrons.
ElectronCounter(const std::string &name, framework::Process &process)
Constructor.
int n_electrons_sim_
The number of electrons actually simulated in the event.
std::string input_pass_name_
The pass name of the input collection used for counting electrons.
~ElectronCounter()
Destructor.
All classes in the ldmx-sw project use this namespace.