1#include "Recon/ElectronCounter.h"
17 parameters.
getParameter<
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 =
64 nElectrons = tracks.size();
65 ldmx_log(debug) <<
"Found " << tracks.size()
66 <<
" electrons (tracks) using input collection "
70 event.getEventHeader().setIntParameter(
"nElectrons", nElectrons);
71 event.setElectronCount(nElectrons);
#define DECLARE_PRODUCER_NS(NS, 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.
T getParameter(const std::string &name) const
Retrieve the parameter of the given name.
Represents a track of trigger scintillator clusters.
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 inputColl_
The name of the input collection used for counting electrons.
int nElectronsSim_
The number of electrons actually simulated in the event.
ElectronCounter(const std::string &name, framework::Process &process)
Constructor.
int useSimElectronCount_
Use the number of electrons actually simulated in the event as the electron count.
~ElectronCounter()
Destructor.
std::string outputColl_
The name of the output collection used to save some electron counting variables.
std::string inputPassName_
The pass name of the input collection used for counting electrons.
All classes in the ldmx-sw project use this namespace.