static std::unique_ptr<GEventDataCollection> create(std::shared_ptr<GLogger> logger) {
auto header = GEventHeader::create(logger);
auto digi_data = GDigitizedData::create(logger);
auto true_data = GTrueInfoData::create(logger);
auto edc = std::make_unique<GEventDataCollection>(std::move(header), logger);
edc->addDetectorDigitizedData("ctof", std::move(digi_data));
edc->addDetectorTrueInfoData("ctof", std::move(true_data));
return edc;
}
for example as in eventDataCollection: