LDMX Software
ElectroNuclearDQM.h
1#ifndef DQM_ELECTRONUCLEARDQM_H
2#define DQM_ELECTRONUCLEARDQM_H
3
4#include "DQM/NuclearDQM.h"
6
7namespace dqm {
8
18 public:
19 ElectroNuclearDQM(const std::string& name, framework::Process& process);
20 virtual ~ElectroNuclearDQM() = default;
21
22 void configure(framework::config::Parameters& parameters) override;
23 void analyze(const framework::Event& event) override;
24
25 private:
34 const ldmx::SimParticle* en_electron,
35 const std::vector<const ldmx::SimParticle*>& en_daughters);
36
50 const std::vector<const ldmx::SimParticle*>& en_daughters);
51};
52
53} // namespace dqm
54
55#endif // DQM_ELECTRONUCLEARDQM_H
Collection of utility functions useful for analysis.
DQM analyzer for Geant4 electro-nuclear (EN) interactions.
void findReconstructableKinematics(const std::vector< const ldmx::SimParticle * > &en_daughters)
Fill "reconstructable" kinematic histograms applying the semi-inclusive acceptance cuts from the anal...
void configure(framework::config::Parameters &parameters) override
Callback for the EventProcessor to configure itself from the given set of parameters.
void analyze(const framework::Event &event) override
Process the event and make histograms or summaries.
void findENElectronProperties(const ldmx::SimParticle *en_electron, const std::vector< const ldmx::SimParticle * > &en_daughters)
Fill histograms describing the EN electron and the interaction vertex.
Base class for nuclear interaction DQM analyzers.
Definition NuclearDQM.h:24
virtual void process(Event &event) final
Processing an event for an Analyzer is calling analyze.
Implements an event buffer system for storing event data.
Definition Event.h:42
Class which represents the process under execution.
Definition Process.h:37
Class encapsulating parameters for configuring a processor.
Definition Parameters.h:29
Class representing a simulated particle.
Definition SimParticle.h:24