11 #include <beast/plume/modules/PlumeDigitizerModule.h>
12 #include <beast/plume/dataobjects/PlumeSimHit.h>
13 #include <beast/plume/dataobjects/PlumeHit.h>
15 #include <mdst/dataobjects/MCParticle.h>
16 #include <framework/datastore/StoreArray.h>
17 #include <framework/logging/Logger.h>
18 #include <framework/gearbox/GearDir.h>
26 using namespace plume;
41 setDescription(
"PLUME digitizer module");
48 PlumeDigitizerModule::~PlumeDigitizerModule()
52 void PlumeDigitizerModule::initialize()
54 B2INFO(
"Initializing PlumeDigitizer");
55 m_plumeHits.registerInDataStore();
57 m_plumeSimHits.isRequired();
58 m_particles.isOptional();
66 void PlumeDigitizerModule::beginRun()
71 void PlumeDigitizerModule::event()
75 if (m_plumeSimHits.getEntries() == 0) {
81 for (
int i = 0; i < m_plumeSimHits.getEntries(); i++) {
93 m_plumeHits.appendNew(
PlumeHit(aHit->
getsensorID(), m_nofPixels, m_posmm_u, m_posmm_v, m_posmm_x, m_posmm_y,
102 void PlumeDigitizerModule::setResponseModel()
106 B2INFO(
"PLUME response model is so far empty, which means constant cluster size.");
111 void PlumeDigitizerModule::getXMLData()
113 GearDir content =
GearDir(
"/Detector/DetectorComponent[@name=\"PLUME\"]/Content/");
119 B2INFO(
"Parameters gotten from PLUME.xml: ");
124 void PlumeDigitizerModule::endRun()
128 void PlumeDigitizerModule::terminate()