Page History
...
Code Block |
---|
// ==== ExampleModule.h ====
class ExampleModule: public Module {
public:
.....
private:
Source m_srcMatch;
};
// ==== ExampleModule.cpp ====
ExampleModule::ExampleModule(const std::string& name)
: Module(name)
, m_srcMatch("AmoITof.*:Acqiris.*") // matching address
{
}
void ExampleModule::beginJob(Env& env) {
......
}
void ExampleModule::event(Event& evt, Env& env) {
// use match but obtain exact address
Pds::Src src;
shared_ptr<Psana::Acqiris::DataDescV1> acqData = evt.get(m_srcMatch, "", &src);
if (acqData.get()) {
// use exact address here
shared_ptr<Psana::Acqiris::ConfigV1> acqConfig = env.configStore().get(src);
}
......
}
|
...
Overview
Content Tools