Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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);
  }
  ......
}

...